有没有办法使用 Prototype JavaScript 框架迭代对象的每个属性?
情况如下:我收到 JSON 格式的 AJAX 响应,如下所示:
{foo: 1, bar: 2, barobj: {75: true, 76: false, 85: true}}
如果我评估变量的 json 响应response
,我希望能够迭代中的每个属性response.barobj
对象以查看哪些索引为真,哪些索引为假。
原型同时具备Object.keys()
and Object.values()
但奇怪的是似乎没有一个简单的Object.each()
功能!我可以获取 Object.keys() 和 Object.values() 的结果,并在迭代其中一个时交叉引用另一个,但这是一种黑客行为,我确信有一种正确的方法可以做到这一点!
这里不需要原型:JavaScript 有for..in https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Statements/for...in循环。如果你不确定没有人打扰Object.prototype
, check hasOwnProperty()
以及,即
for(var prop in obj) {
if(obj.hasOwnProperty(prop))
doSomethingWith(obj[prop]);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)