【发布时间】:2019-07-11 16:31:35
【问题描述】:
我有一个数组,其中包含对象的一些键和子键:
let keysArray = ['Computer Technics', 'Laptops', 'Lenovo', 'Ideapads',];
我还有一个对象:
let obj = {
'Computer Technics': {
'Laptops': {
'Lenovo': {
'Ideapads': "data"
}
}
}
};
我需要获取“数据”的链接:
obj['Computer Technics']['Laptops']['Lenovo']['Ideapads']
我不明白该怎么做..
我的意思是我写了一个自己创建链接的函数,但我不知道如何将它与 obj 连接起来
console.log(obj[getKey(keysArray)]); // obviously undefined as a result is put into '[]'
console.log(obj+getKey(keysArray)); //obviously it doesn't work too
function getKey(arr) {
let res = '';
for (i = 0; i < arr.length; i++) {
res = res + '[\'' + arr[i] + '\']';
}
return res;
}
任何帮助将不胜感激!谢谢!
【问题讨论】:
-
keysArray.reduce((a, k) => a[k], obj)
标签: javascript arrays node.js