使用for循环将值添加到多个全局数组

时间:2014-04-24 14:51:07

标签: javascript arrays for-loop global-variables

 var a1 = new Array();
 var a2 = new Array();

function x() {
   for(var i = 1; i<=2; i++) {
       var number = document.getElementById("number" + [i]);
       a[i].push(number.value);
   }
}

a[i].push(number.value);是我想要做的,但它不起作用。如果不必更改我正在处理的整个代码,那将是最好的,但任何解决方案都会得到很多关注。提前谢谢!

1 个答案:

答案 0 :(得分:1)

我建议小改写:

var arrays = {
        '1' : [],
        '2' : []
    };

function x() {
    for(var i = 1; i<=2; i++) {
        var number = document.getElementById("number" + [i]);
        arrays[i].push(number.value);
    }
}

我认为,您遇到的问题是,JavaScript并没有连接到“a&#39;使用i变量来形成变量名;此方法将两个数组存储在同一对象中,并将数字用作该对象中的键。