对象属性迭代
你可以使用此循环访问属于对象的每个属性
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