如何遍历包含对象的数组并访问其属性
我想遍历数组中包含的对象并更改每个对象的属性。如果我这样做:
for (var j = 0; j < myArray.length; j++){console.log(myArray[j]);
}
控制台应该调出数组中的每个对象,对吗?但实际上,它仅显示第一个对象。如果我在循环外控制台记录阵列,则所有对象都会出现,因此肯定还有更多对象。
无论如何,这是下一个问题。如何使用循环访问数组中的Object1.x?
for (var j = 0; j < myArray.length; j++){console.log(myArray[j.x]);
}
这将返回“未定义”。循环外的控制台日志再次告诉我,所有对象都具有“ x”的值。如何在循环中访问这些属性?
建议我在其他地方为每个属性使用单独的数组,但我想确保首先使用此方法。
谢谢!
回答:
使用forEach的内置数组函数。Array.forEach()
:
yourArray.forEach(function (arrayItem) { var x = arrayItem.prop1 + 2;
console.log(x);
});
以上是 如何遍历包含对象的数组并访问其属性 的全部内容, 来源链接: utcz.com/qa/413705.html