2013-07-08 57 views
0

我想創建像_temp0 [],_ temp1 [],_ temp2 []等數組的數目,我想存儲數據的值[ ] 在裏面。如何使用'for'循環將數值從一個數組存儲到另一個數組

所以數據的值變爲在array_temp0 []分割後[0],

數據[1]變爲在_temp1 []等

闡述更多 -

如果值數據[0]是一個字符串,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

您還需要嵌套的循環,填補了數組。 – Tarik

+0

您的代碼至少有一個語法錯誤。 –

+0

@ go-oleg我知道,它在'_temp'+ k = data [k] .split(',');但我不知道如何解決它 –

回答

0

使用

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

,而不是

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

和它的工作,這要歸功於去,奧列格

1

你可以使用javascript對象來做同樣的事情。這是一個如何去做的例子。

創建的名爲 '_temp' 的對象:

var _temp = {}; 

當你通過 '數據' 變量迭代的話,你可以動態屬性添加到它,說_temp [ 'DATA0'],_temp ['DATA1 ']等,每個屬性將是一個數組。爲此,您需要寫如下內容:

for(var k=0;k<data.length-1;k++) 
{ 
    _temp['data'+k] = data[k].split(','); 
} 

這不會創建與您想要的相同的變量。但是,這與您想要的類似。

相關問題