我想循环遍历数组中包含的对象并更改每个对象的属性。如果我这样做:
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() https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach:
yourArray.forEach(function (arrayItem) {
var x = arrayItem.prop1 + 2;
console.log(x);
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)