如何以字符串形式按名称指向 JS 数组

How to point to an JS Array by Name in the Form of String?

本文关键字:JS 数组 字符串      更新时间:2023-09-26

>我有一个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');

然后使用阵列向前移动