use*_*366 15 javascript foreach for-loop
根据每个... in循环的MDN页面,不推荐使用此构造.是否存在完全相同的替代方案?在对...循环的对非整数(自己的枚举)属性不会重复.如果没有其他选择,为什么他们会弃用呢?
Den*_*ret 15
要迭代对象的所有属性obj,您可以这样做:
for (var key in obj) {
console.log(key, obj[key]);
}
Run Code Online (Sandbox Code Playgroud)
如果要避免继承属性,可以执行以下操作:
for (var key in obj) {
if (!obj.hasOwnProperty(key)) continue;
console.log(key, obj[key]);
}
Run Code Online (Sandbox Code Playgroud)
Ren*_*nck 12
您可以使用新的ECMAScript第5版功能:
Object.keys(obj).forEach(function (key) {
console.log(key, obj[key]);
});
Run Code Online (Sandbox Code Playgroud)