可以在Javascript中使用变量名中的变量吗? var array1=新数组(4); var array2=新数组(4); var array3=新数组(4); var array4=新数组(4); var数组5=新数组(4); var阵列6=新阵列(4); var array7=新数组(4); 对于(变量a=1;a
我想制作一个带有for循环的数组,但是每次变量都必须不同。因此,我的问题是,这是否可能,如果可能,如何实现?不,你不能(除非你使用可以在Javascript中使用变量名中的变量吗? var array1=新数组(4); var array2=新数组(4); var array3=新数组(4); var array4=新数组(4); var数组5=新数组(4); var阵列6=新阵列(4); var array7=新数组(4); 对于(变量a=1;a,javascript,jquery,arrays,variables,for-loop,Javascript,Jquery,Arrays,Variables,For Loop,我想制作一个带有for循环的数组,但是每次变量都必须不同。因此,我的问题是,这是否可能,如果可能,如何实现?不,你不能(除非你使用Eval(),你不应该…) 正如Justinas所评论的,您可以使用多维数组 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 ar
Eval()
,你不应该…)
正如Justinas所评论的,您可以使用多维数组
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);
}
var数组=[];
array.push(新数组(4));
array.push(新数组(4));
array.push(新数组(4));
array.push(新数组(4));
array.push(新数组(4));
array.push(新数组(4));
array.push(新数组(4));
对于(变量a=1;a<8;a++){
数组[a]=新数组(4);
}
您可以这样做:
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);
}
为什么不使用多维数组/对象?重复:哇,我真是太傻了,我被困在这上面一个小时了。谢谢你这么快的回复
eval()
当然可以,或者是通过复制/粘贴来阻止人们使用它,而不停地思考他们在做什么:)@JamesThorpe我只是像躲避瘟疫一样躲避它。调试eval语句要困难得多,而且容易出现安全风险。稍后,应用程序可能会更改为开始使用用户输入的值,而不是新数组(4)
,而不考虑eval()
。我完全同意——我只是在你的回答中对它的外壳开了一个(糟糕的)玩笑:)@JamesThorpe啊!:)我完全错过了这一点,当我现在读回来的时候,它变得更有意义了,哈哈
var myArrays = {};
myArrays["arrA"] = new Array(5);
myArrays["anotherArr"] = new Array(8);
...