如何更改多个值的JavaScript数组中的值

时间:2010-01-05 00:25:32

标签: javascript arrays

我有一个可以使用此代码构建的JavaScript数组

var Test = [];
Test.push([3, 2]);
Test.push([5, 7]);
Test.push([8, 1]);
Test.push([4, 10]);

我需要做的是将每个项目中的第一个值从0开始按顺序更改,结果应如下所示:

[0, 2]
[1, 7]
[2, 1]
[3, 10]

我也会接受jQuery的回答。

3 个答案:

答案 0 :(得分:4)

for (var i=0, l=Test.length; i<l; i++){
    Test[i][0] = i;
}

答案 1 :(得分:2)

for (var i=0; i < Test.length; i++) {
    Test[i][0] = i;
}

答案 2 :(得分:2)

如果你想要一个jquery-ic答案:

  $(Test).each(function(i) {
        this[0] = i;
    });

我喜欢这种方法的方法是每个方法为每个循环迭代创建一个单独的函数范围。虽然在这个例子中没有必要,但它可以帮助减少由意外变量绑定引起的麻烦。

INCORRECT - 虽然有效

 $(Test).each(function(i) {
        this[0] = i++;
    });