通过名称获取变量,该变量存储在另一个变量中

时间:2016-06-24 08:06:20

标签: javascript

如何按名称选择数组变量?

到目前为止,我正在以动态方式获取内容:

const lib1 = ['banana', 'apple'],
      lib2 = ['audi', 'bmw'];
let   index = 1;

lib1[index] // result: apple

现在我需要选择也是动态的数组变量:

let library = 'lib2',
    index = 1;

library[index] // wrong - but should result 'bmw'

2 个答案:

答案 0 :(得分:3)

您可以稍微改变数据结构,然后使用密钥访问。

var lib1 = ['banana', 'apple'],
    lib2 = ['audi', 'bmw'],
    object = {lib1, lib2},
    index = 1,
    library = 'lib2';

console.log(object[library][index]);

答案 1 :(得分:0)

您希望将变量用作执行代码,如果是,请尝试使用eval()

eval(library)[index];