如何循环遍历包含对象的数组并访问其属性?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (47)

我希望循环遍历数组中包含的对象,并更改每个数组的属性。如果我这么做:

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”的值。如何在循环中访问这些属性?

提问于
用户回答回答于

用于每一个内置的数组函数

yourArray.forEach( function (arrayItem)
{
    var x = arrayItem.prop1 + 2;
    alert(x);
});
用户回答回答于
for (var j = 0; j < myArray.length; j++){
  console.log(myArray[j].x);
}

扫码关注云+社区