<分区>
我必须“获取”一个数组,但我所拥有的只是一个与数组名称匹配的字符串。显然这种事情是行不通的,但它显示了我正在尝试做的事情:
var arrayname = new Array(1, 2, 3);
var array = 'arrayname';
Alert(array[0]);
当然,上面的示例会生成“a”而不是 1,就像我需要的那样。
背景是我正在使用 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 互操作