我想循环遍历数组中包含的对象并更改每个对象的属性。如果我这样做:
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():
Array.forEach()
yourArray.forEach(function (arrayItem) { var x = arrayItem.prop1 + 2; console.log(x); });