2015-06-08 32 views
-1

我想爲每個用戶創建數組並將它們存儲在另一個數組中。 對於我用這個代碼:使用動態名稱創建數組陣列

var arrs = []; 
var userCount = 1; 
@foreach($eventUsers as $user) 
{ 
    arrs['arr' + userCount] = []; 
    userCount++; 
} 

和的console.log(ARRS);給我的輸出

[arr1: Array[0], arr2: Array[0], arr3: Array[0], arr4: Array[0]] 

然後,我需要推元件相互陣列(arr1, arr2, arr3, arr4)同時通過「arrs

循環我試着使用:

for (arr in arrs) { 
    arr.push('x'); 
} 

但沒有工作可任何人給我一個解決方案?

+0

可能重複是否有任何JavaScript的鍵/值對結構? ](http://stackoverflow.com/questions/6771763/is-there-any-key-value-pair-structure-in-javascript) – FrankerZ

+1

這是什麼語言?在任何情況下,而不是使用鍵'arr1'等,只需使用數組索引。 –

+0

@ SNT93,你消失了嗎?這是你發佈的第二個問題,然後消失了。如果他們回答你的問題,你應該接受問題,這樣你就可以在網站上獲得代表,並且支持那些幫助你的人(並且讓人們知道我們已經解決了你的問題)。 – FrankerZ

回答

1

建立你的陣列

var arrs = {}, i; 
for (i = 1; i <= 4; i++) { 
    arrs['arr' + i] = []; 
} 

更新[的arrs

// iterate over the keys 
for (i in arrs) { 
    // make your assignment 
    arrs[i].push('x'); 
}; 
0

你想要的是一個對象:

var obj = {}; 
obj.test = "a string"; 
obj["test2"] = "another string"; 
console.log(obj); 

檢查this後如何循環通過一個對象,和this後更多的信息。

1

找到了答案..

for (key in arrs) { 
    arrs[key].push("RRRRR"); 
}