オブジェクトのプロパティの列挙には、以下の 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
上記のようにプロパティを列挙すると、プロトタイプ継承したプロパティも含めて列挙されます。