我有一个像下面这样的对象-
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/