物件屬性迭代

你可以使用此迴圈訪問屬於物件的每個屬性

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.mapArray.forEach 函式遍歷此陣列。

var obj = { 0: 'a', 1: 'b', 2: 'c' };

Object.keys(obj).map(function(key) {
    console.log(key);
}); 
// outputs: 0, 1, 2