首页 > 解决方案 > 如何迭代这个 javascript 对象?

问题描述

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

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

我得到个人价值观

console.log(objResult[0].name); // xyz
console.log(objResult[1].name); // pqr

所以当我迭代时,我认为使用 for 循环会做,但objResult.length给出未定义的值

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

你能帮忙怎么做吗

标签: javascript

解决方案


用于迭代对象属性的 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


推荐阅读