将动态变量添加到数组名称?

问题描述:

我在我的脚本中有三个数组,我想将值推入其中之一,数组的名称由另一个变量值确定。将动态变量添加到数组名称?

例如:变量值是“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

您可以创建一个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