【问题标题】:Add dynamic variable to array name? [duplicate]将动态变量添加到数组名称? [复制]
【发布时间】:2017-09-19 05:52:58
【问题描述】:

我的脚本中有三个数组,我想将值推入其中一个,数组的名称由另一个变量值确定。

例如:变量值为“3”,我想将“hello”推入wals“3”数组中。

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

var res = 3;

wals + res.push("hello");


console.log(wals3);

【问题讨论】:

  • window["wals" + res].push("hello")
  • @mplungjan 提到的内容是正确的。但是如果你问我,我会推荐使用二维数组来处理你的逻辑。
  • Uncaught ReferenceError: wals is not defined at window.onload
  • 您可以为此创建一个 JSON 对象。检查我的答案

标签: jquery arrays syntax


【解决方案1】:

您可以创建一个 JSON 对象,然后通过动态名称将值分配给数组,如下所示:

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

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

【讨论】:

  • 好的,我已经更新了答案,请立即查看
  • OK 工作正常,现在还有一个问题 - 如何从 wals3 中删除“hello”?
  • 或者只是 s 有一个数组并使用 wals[0]...wals[2]
猜你喜欢
  • 2013-04-28
  • 2011-05-03
  • 2013-01-13
  • 2012-01-26
  • 2013-09-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-04
相关资源
最近更新 更多