更改数组中每个项目的属性?

fat*_*lip 5 javascript arrays foreach jquery for-in-loop

我需要设置此数组中每个项目的值,然后向上计数。

因此,例如,path [0] .value = 1,path [1] .value = 2等等。

编辑:我正在寻找最有效的方法来做到这一点。

我认为for循环是最好的方法,但是我想学习其他方法。可以使用map()方法或forEach()完成吗?声明中的...呢?我想用纯JS来做,但是如果您可以教我使用jQuery更好的方法,我也很想学习。

提前致谢。

function Cell(x,y){
    this.xCoordinate = x;
    this.yCoordinate = y;
    this.value;
}
var path = [new Cell(0,0), new Cell(0,1), new Cell(0,2)];
Run Code Online (Sandbox Code Playgroud)

Ori*_*iol 5

您可以使用for循环或forEach

for(var i=0; i<path.length; ++i)
  path[i].value = i+1;
Run Code Online (Sandbox Code Playgroud)
path.forEach(function(cell, i) {
  cell.value = i + 1;
});
Run Code Online (Sandbox Code Playgroud)

最好避免,for...in因为为什么在数组迭代中使用“for...in”是个坏主意?.