開眼!JavaScriptの2.8のまとめです。
##2.8 for-inループを使って、プロパティを列挙する
for-inを使うことによって、オブジェクトのプロパティをひとつひとつ列挙できる。ただしfor-inではプロトタイプチェーンから継承したプロパティも列挙されるため、対象オブジェクト自身のプロパティのみを列挙したい場合は、hasOwnProperty()メソッドを使用する。
for-inループとhasOwnProperty()メソッドを使って、そのオブジェクト自身が保持しているプロパティを列挙します。
var cody = {
age : 33,
gender : 'male'
};
for (var key in cody) {
if (cody.hasOwnProperty(key)) {
console.log(key);
}
}
結果
age
gender