如何按名称选择数组变量?
到目前为止,我正在以动态方式获取内容:
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'
答案 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];