【发布时间】:2016-06-23 02:27:54
【问题描述】:
我需要设置这个数组中每一项的值,向上计数。
例如,path[0].value = 1、path[1].value = 2 等等...
编辑:我正在寻找最有效的方法。
我认为 for 循环是最好的方法,但我想学习其他方法。可以用 map() 方法或 forEach() 来完成吗?那么 for... in 语句呢?我想用纯 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)];
【问题讨论】:
-
为什么不使用简单的常规
for循环 ->for ( var i=0; i<100; i++ ) { path.push( new Cell(0, i) ) }; -
forEach只是for循环上的一种糖。您可以使用任何其他数组方法(map、filter等),但您不会正确使用它们。 -
我正在寻找最有效的方法。这是一个for循环吗?
-
@Davita 是的,
for循环总是比函数调用更有效。 -
@MikeC 感谢您的帮助。你最清楚地回答了我的问题。
标签: javascript jquery arrays foreach for-in-loop