如何使用'for'循环将值从一个数组存储到另一个数组

时间:2013-07-08 05:07:49

标签: javascript

我正在尝试创建多个数组,如_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]);
}

但它不起作用,我该如何解决?

2 个答案:

答案 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