将动态变量添加到数组名称?
问题描述:
我在我的脚本中有三个数组,我想将值推入其中之一,数组的名称由另一个变量值确定。将动态变量添加到数组名称?
例如:变量值是“3”,我想把“hello”推到wals“3”数组中。
var wals1 = [];
var wals2 = [];
var wals3 = [];
var res = 3;
wals + res.push("hello");
console.log(wals3);
答
您可以创建一个JSON对象,然后通过他们的动态域名类似这样的分配值的数组:
var arrayObj = {
\t wals1 : [],
wals2 : [],
wals3 : []
};
var res = 3;
arrayObj["wals"+res].push("hello");
console.log(arrayObj["wals"+res]);
'窗口[” wals“+ res] .push(”hello“)' – mplungjan
@mplungjan提到的是正确的。但如果你问我,我会建议使用双维数组来处理你的逻辑。 – RashFlash
Uncaught ReferenceError:wals未定义 at window.onload – KrystianK