永发信息网

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

答案:3  悬赏:50  手机版
解决时间 2021-01-25 20:41
  • 提问者网友:半生酒醒
  • 2021-01-25 03:52
js如何动态循环给数组名加入变量值
最佳答案
  • 五星知识达人网友:举杯邀酒敬孤独
  • 2021-01-25 05:06
做过给对象动态添加属性,不知道能不能满足你的需求:
var arr=[];
for(var i=0;i<3;i++)
{
arr["row"+i]=[i,i*2,i*3];
}
赋值后可以用arr.row0[0]来调用。
全部回答
  • 1楼网友:鱼忧
  • 2021-01-25 06:13
数组本身就是一个变量 你说的这种情况不可以吧!
但是你可以换一个思路啊。例如:
var obj = {}
for( var i = 0;i<3;i++) {
obj["test"+i] = [0,i,i+1];
}
//调用
console.log(obj["test1"])
for( var i = 0;i<3;i++) {
console.log(obj["test"+i])
}
不知道你的问题我理解的对不对。
  • 2楼网友:千夜
  • 2021-01-25 05:38
不可以直接使用。
不能使用变量作为变量名,据我了解没有哪一种语言可以这么干。
你可以使用二维数组来赋值
var array=new Array();
for(var i=0;i<3;i++){
array[i]=[];
}
或者还有另一种方案用eval,它会把字符串当做表达式执行
eval("var test" + i + "=" + i);追问感谢解答,不过在刚刚搜索的时候找到了答案~
var a ="1";
eval("test_"+a+ "=[]");
test_1.push({
x:1,
y:1
})
alert("test===="+test_1[0].x)
最后输出:test=====1追答我的第二种方案提到了eval是可以,它会把字符串当成表达式执行
alert(eval('5+5'));
会弹出10
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯