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)
您可以使用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”是个坏主意?.