对象属性迭代

你可以使用此循环访问属于对象的每个属性

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