如何以字符串形式按名称指向 JS 数组
How to point to an JS Array by Name in the Form of String?
>我有一个JS数组。
//This is Dynamic, I maynot know the name in the beginning
var myArray = ["apple","ball","cat"];
var NameOfArray = "myArray";
如果我知道 myArray 在字符串表单中只有它的名称,我如何访问它?在PHP中,我会使用$$
。如何在 JS 中执行此操作?
根据数组的定义位置,您可以直接访问它,即如果它是全局定义的,如您的示例所示:
console.log(window[NameOfArray][1]); // Outputs "ball"
使用:
eval("myArray")
它是一个包含myArray内容的数组。
如果您能够控制变量 NameOfArray 的名称,即控制代码,则可以使用 eval 在该行的窗口中将其设置为变量
var myArray = [1,2,3];
window.theArrayIWant = eval('myArray');
然后使用阵列向前移动
相关文章:
- JS数组-检查对象值是否重复
- 将JS数组附加到变量并显示它
- 正在尝试将JSON文件放入JS数组
- 删除JS数组中的最小数字
- 调用laravel{{action(Controller@method}}通过传递vue.js数组中的变量
- 如何将JS数组添加到Meteor自动表单条目中
- 了解JS数组和拼接
- JS数组称为“;name”;行为怪异
- 在js数组中不断循环并暂停
- 根据范围过滤角度.js数组
- 循环访问 JS 数组 + 数组属性
- 为什么当我在JS数组上调用.toString时得到“对象对象”
- Ember.js数组控制器计算属性的复选框
- 我的JS数组打印只显示结束值
- 如何在AngularJs中将json数组转换为js数组
- JS数组无理由地传递值更改
- 是否可以引用JS数组/对象中的另一个元素
- 将jQuery事件函数应用于新的Knockout.js数组元素
- 通过多列和多个值过滤angular js数组
- 在js数组中查找下一个和上一个键