遍历数字数组以构造索引节点的对象



我有一个数组,例如[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;
}

希望此功能有所帮助。

相关内容

最新更新