0

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

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

4

2 回答 2

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(',');
}

这不会创建与您想要的相同的变量。但是,这与您想要的相似。

于 2013-07-08T05:51:24.157 回答
0

用过的

window['_temp'+k]= data[k].split(',');

代替

'_temp'+k= data[k].split(','); 

它奏效了,感谢 go-oleg

于 2013-07-16T12:17:32.347 回答