有没有办法使用 Prototype JavaScript 框架迭代对象的每个属性?
情况是这样的:我收到一个 JSON 格式的 AJAX 响应,看起来像这样:
{foo: 1, bar: 2, barobj: {75: true, 76: false, 85: true}}
如果我将 json 响应评估为变量 response
,我希望能够遍历 response.barobj
对象中的每个属性以查看哪些索引是正确的和错误的。
Prototype 同时具有 Object.keys()
和 Object.values()
但奇怪的是似乎没有简单的 Object.each()
功能!我可以获取 Object.keys() 和 Object.values() 的结果,并在我遍历一个时交叉引用另一个,但这是一种黑客攻击,我相信有一种正确的方法可以做到这一点!
最佳答案
这里不需要 Prototype:JavaScript 有 for..in
循环。如果您不确定没有人乱用 Object.prototype
,请同时检查 hasOwnProperty()
,即
for(var prop in obj) {
if(obj.hasOwnProperty(prop))
doSomethingWith(obj[prop]);
}
关于javascript - 使用 Prototype 遍历 javascript 中对象的每个属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/587881/