javascript - 如何迭代这个javascript对象?

标签 javascript

我有一个像下面这样的对象-

var objResult = {0:{name:"xyz"}, 1:{name:"pqr"}, 2:{name:"abc"}};

我得到像

这样的个人值(value)观
console.log(objResult[0].name); // xyz
console.log(objResult[1].name); // pqr

所以当我迭代时,我认为使用 for 循环就可以了,但是 objResult.length 给出的值是 undefined

for(var i =0;i< objResult.length; i++){
console.log(objResult[i]);
}

你能帮忙看看怎么做吗

最佳答案

将 for in 语法用于迭代对象属性。

var objResult = {0:{name:"xyz"}, 1:{name:"pqr"}, 2:{name:"abc"}};
for(const item in objResult)
  console.log(objResult[item])

你可以阅读这个https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for...in

关于javascript - 如何迭代这个javascript对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56753204/

相关文章:

javascript - 如何在可拖动的 jquery-ui div 中启用滚动条

Javascript:如何从 JavaScript 对象中获取数字?

javascript - jquery.floatThead 导致标题变得模糊

javascript - 单击时将类 "active"应用于导航链接?

javascript - 将 Angular JS 与 JSP 和 Servlet 集成

javascript - 控制台上出现意外的 JavaScript 输出

javascript - 如何让HTML页面在所有浏览器上稳定运行?

javascript - 我的 svg 路径使用 d3 进行像素化

javascript - 将图片设置为 Onsen UI Master-Details 元素

javascript - 将经度和纬度保存到数组中 JavaScript Google Maps API EVENT