物件屬性迭代
你可以使用此迴圈訪問屬於物件的每個屬性
for (var property in object) {
// always check if an object has a property
if (object.hasOwnProperty(property)) {
// do stuff
}
}
你應該包含 hasOwnProperty
的附加檢查,因為物件可能具有從物件的基類繼承的屬性。不執行此檢查可能會引發錯誤。
Version >= 五
你還可以使用 Object.keys
函式返回包含物件的所有屬性的 Array,然後你可以使用 Array.map
或 Array.forEach
函式遍歷此陣列。
var obj = { 0: 'a', 1: 'b', 2: 'c' };
Object.keys(obj).map(function(key) {
console.log(key);
});
// outputs: 0, 1, 2