我有一个数组,例如[2,5,3,1],每个数字代表一个索引号。如何使用这些节点构造对象路径?例如:
[2,5] 将创建:
myObject.conversations[i].conversations[i]
[2,5,3,1] 将创建:
myObject.conversations[i].conversations[i].conversations[i].conversations[i]
我只能使用基本的JavaScript。我尝试了一个 for 循环来构造一个我可以继续添加的字符串,但它不起作用。
这听起来像家庭作业。
var source = [,,,[,,[,,,,[,,,'foo']]]];
console.log(source[3][2][4][3]);
console.log([3, 2, 4, 3].reduce((o, i) => o[i], source));
function minimizeElems(keyArray,object){
var obj = object;
for(keys of keyArray){
obj = obj[keys];
}
return obj;
}
希望此功能有所帮助。