javascript - 使用 Prototype 遍历 javascript 中对象的每个属性?

标签 javascript prototypejs

有没有办法使用 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/

相关文章:

javascript - (CSS) 如何根据浏览器大小将 Div 定位在浏览器右下角附近?

javascript - 按下按钮后为div onclick着色

jQuery 相当于原型(prototype) Ajax.Request

javascript - 如何在react中将arrow函数转换为ES5函数

javascript - 使用多个 css 时如何减少页面加载时间

javascript - 在页面加载原型(prototype)上设置容器的最小高度

javascript - 向通过 AJAX 添加到 DOM 的对象添加事件监听器

javascript - Onchange - 从原型(prototype)切换到 jquery?

javascript - 删除逗号分隔的字符串并将其替换为 javascript 正则表达式

javascript - SVG dx+text-anchor middle 在 chrome 和 firefox 中具有不同的行为