まくまくJavaScriptノート
オブジェクトのプロパティを列挙する (for-in)
2012-12-02

オブジェクトのプロパティの列挙には、以下の for in 構文を使用します。

  • for (var k in obj) でプロパティ名の列挙
  • for each (var v in obj) でプロパティ値の列挙

ただし、for each の方は、ECMAScript では定義されておらず、JavaScript の独自拡張です。 前者の構文を使用するのがよいでしょう。

サンプルコード

var obj = {x:1, y:2, z:3};
for (var k in obj) { console.log(k); }

実行結果

x
y
z

上記のようにプロパティを列挙すると、プロトタイプ継承したプロパティも含めて列挙されます。

2012-12-02