Posted at

開眼!JavaScriptの2.8のまとめ for-inループでプロパティを列挙

More than 3 years have passed since last update.

開眼!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