Javascript 如何以字符串形式按名称指向JS数组?
我有一个JS数组Javascript 如何以字符串形式按名称指向JS数组?,javascript,jquery,arrays,Javascript,Jquery,Arrays,我有一个JS数组 //This is Dynamic, I maynot know the name in the beginning var myArray = ["apple","ball","cat"]; var NameOfArray = "myArray"; 如果我只知道myArray的名称,我如何访问它? 在PHP中,我将使用$$。在JS中如何做到这一点?使用: eval(“myArray”) 它是一个包含myArray内容的数组。根据数组的定义位置,您可以直接访问它,即如果它是
//This is Dynamic, I maynot know the name in the beginning
var myArray = ["apple","ball","cat"];
var NameOfArray = "myArray";
如果我只知道myArray的名称,我如何访问它?
在PHP中,我将使用$$
。在JS中如何做到这一点?使用:
eval(“myArray”)
它是一个包含myArray内容的数组。根据数组的定义位置,您可以直接访问它,即如果它是全局定义的,如您的示例所示:
console.log(window[NameOfArray][1]); // Outputs "ball"
如果您能够控制变量NameOfArray的名称,即控制代码,则可以使用eval在该行的窗口中将其设置为变量
var myArray = [1,2,3];
window.theArrayIWant = eval('myArray');
然后使用ArrayIwant向前推进我想这就是答案:)如果是全局的,你可以做
窗口[NameOfArray]
。