js如何动态循环给数组名加入变量值?

2024-11-23 07:13:12
推荐回答(2个)
回答1:

1.不可以直接使用。

2.不能使用变量作为变量名,据我了解没有哪一种语言可以这么干。

3.你可以使用二维数组来赋值

var array=new Array();

for(var i=0;i<3;i++){

array[i]=[];

}

4.或者还有另一种方案用eval,它会把字符串当做表达式执行

eval("var test" + i + "=" + i)。

回答2:

一种可行的方法:拼接json字符串,拼接完成后转化为数组。例:
var str = '{';
for(var i=0;i<3;i++){
str = str + '"name' + i + '":' + $('input[name="name' + i + '"]').val() + ',';
}
str = str.substring(0 , -1) + '}';
var arr = JSON.parse(str);
console.log(arr);
需要注意的一点:拼接字符串时变量名前后的引号不能省!