你可以在Javascript中使用变量名中的变量吗?

时间:2015-04-17 12:24:43

标签: javascript jquery arrays variables for-loop

var array1  = new Array(4);
var array2  = new Array(4);
var array3  = new Array(4);
var array4  = new Array(4);
var array5  = new Array(4);
var array6  = new Array(4);
var array7  = new Array(4);

for(var a = 1; a < 8; a++){
    array+ a = new Array(4);
}

我想用for循环创建一个数组,但变量必须每次都不同。所以我的问题是否可行,如果可能,如何?

2 个答案:

答案 0 :(得分:2)

不,你不能(除非你使用Eval()你不应该......)。

正如Justinas所评论的那样,你可以使用多维数组。

var array = [];
array.push(new Array(4));
array.push(new Array(4));
array.push(new Array(4));
array.push(new Array(4));
array.push(new Array(4));
array.push(new Array(4));
array.push(new Array(4));

for(var a = 1; a < 8; a++){
    array[a] = new Array(4);
}

答案 1 :(得分:0)

你可以这样做:

var myArrays = {};
myArrays["arrA"] = new Array(5);
myArrays["anotherArr"] = new Array(8);
...