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循环创建一个数组,但变量必须每次都不同。所以我的问题是否可行,如果可能,如何?
答案 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);
...