Javascript:数组名称为字符串;需要它来引用实际的数组

标签 javascript hyperion

<分区>

我必须“获取”一个数组,但我所拥有的只是一个与数组名称匹配的字符串。显然这种事情是行不通的,但它显示了我正在尝试做的事情:

var arrayname = new Array(1, 2, 3);
var array = 'arrayname';

Alert(array[0]);

当然,上面的示例会生成“a”而不是 1,就像我需要的那样。

背景是我正在使用 Hyperion 商业智能仪表板,其中使用哪个数组由用于调用它的按钮名称的子字符串决定。

最佳答案

非常简单。

var storage = {};
storage.arrayname = [1, 2, 3];
alert(storage["arrayname"].join(','));

强烈反对污染全局命名空间。我强烈建议您不要为此目的使用 window 对象。阅读HERE了解更多详情。

关于Javascript:数组名称为字符串;需要它来引用实际的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16282045/

相关文章:

javascript - 在 Vue.js 的 props 中使用过滤器

excel - 使用 VBA 自动智能 View hyperion 刷新

excel - 在 Smart View for Oracle 中创建 VBA 刷新宏

javascript - Fabricjs Canvas ,删除鼠标选定区域

javascript - Node JS 或 Play For Web 应用程序,也可能是移动设备

javascript - jQuery中如何引入回调函数返回AJAX数据?

java - Oracle Hyperion MDM Web 服务 API 和 .NET 互操作

JavaScript 如何更改函数内的参数?

excel - 通过 VBA 在 Excel 中启用 COM 插件

c++ - 没有规则来制定目标(Hyperion)