- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- ソース を表示
- JavaScript/文法/配列・連想配列/連想配列(オブジェクト) へ行く。
- 1 (2012-02-06 (月) 16:16:51)
- 2 (2012-02-06 (月) 16:26:43)
連想配列(オブジェクト)
var obj = { name : "taro", age : 10, sex : "man" }; for ( i in obj ) { console.log(i); // name, age, sex console.log(obj[i]); // taro, 10, man } console.log(obj.name);
なお、普通にforを使うと、prototypeで設定されたプロパティも参照する。
Object.prototype.foo = function () {}; var obj = { name : "taro", age : 10, sex : "man" }; for ( i in obj ) { console.log(i); // name, age, sex, foo }
これを回避するには、
for ( i in obj ) { if ( obj.hasOwnProperty(i) === true ) { console.log(i); // name, age, sex } }
のようにhasOwnProperty()を使う。