2017-09-19 85 views
0

我在我的腳本中有三個數組,我想將值推入其中之一,數組的名稱由另一個變量值確定。將動態變量添加到數組名稱?

例如:變量值是「3」,我想把「hello」推到wals「3」數組中。

var wals1 = []; 
 
var wals2 = []; 
 
var wals3 = []; 
 

 
var res = 3; 
 

 
wals + res.push("hello"); 
 

 

 
console.log(wals3);

+1

'窗口[」 wals「+ res] .push(」hello「)' – mplungjan

+0

@mplungjan提到的是正確的。但如果你問我,我會建議使用雙維數組來處理你的邏輯。 – RashFlash

+0

Uncaught ReferenceError:wals未定義 at window.onload – KrystianK

回答

0

您可以創建一個JSON對象,然後通過他們的動態域名類似這樣的分配值的數組:

var arrayObj = { 
 
\t wals1 : [], 
 
    wals2 : [], 
 
    wals3 : [] 
 
}; 
 
var res = 3; 
 

 
arrayObj["wals"+res].push("hello"); 
 
console.log(arrayObj["wals"+res]);

+0

好吧,我已經更新了答案,請現在檢查 –

+0

好的工作正常,現在又有一個問題 - 如何從wals3刪除「hello」? – KrystianK

+0

或者只是s有一個數組並使用wals [0] ... wals [2] – mplungjan