我正在尝试创建多个数组,如_temp0 [],_ temp1 [],_ temp2 []等等,我想在其中存储data []的值。
因此,数据[0]的值在分割后进入array_temp0 [],
data [1]进入_temp1 []等等
详细说明 -
如果data [0]的值是字符串a,b,c
然后数组_temp0 []应为
_temp0[0]=a
_temp0[1]=b
_temp0[2]=c
我写了这个函数
for(var k=0;k<data.length-1;k++)
{
window['_temp' + k] = new Array();
alert("actual data -- >"+data[k]);
'_temp'+k= data[k].split(',');
alert("data after split -- >"_temp[k]);
}
但它不起作用,我该如何解决?
答案 0 :(得分:1)
您可以使用javascript对象执行相同操作。这是一个如何做的例子。
创建一个名为'_temp'的对象:
var _temp = {};
当你遍历'data'变量时,你可以动态地为它添加属性,比如_temp ['data0'],_ temp ['data1']等,每个属性都是一个数组。为此,你需要写一些类似的东西:
for(var k=0;k<data.length-1;k++)
{
_temp['data'+k] = data[k].split(',');
}
这不会创建与您想要的变量相同的变量。但是,这与您想要的类似。
答案 1 :(得分:0)
使用
window['_temp'+k]= data[k].split(',');
而不是
'_temp'+k= data[k].split(',');
并且它有效,感谢go-oleg