gpt4 book ai didi

javascript - 如何在给定键数组的情况下创建嵌套对象

转载 作者:行者123 更新时间:2023-12-03 02:41:25 25 4
gpt4 key购买 nike

给定一个像这样的数组:

var level = ["a", "b", "x"];

输出应该是:

{
"a": {
"b": {
"x": {
}
}
}
}

我尝试过这个:

var level = ["a", "b", "x"];
var o = {};
for (var c = 0, len = level.length; c < len; c +=1 ) {
var part = level[c];
o[part] = {}; // how to remember the last part?
}

如何记住最后一部分并添加下一个级别?

最佳答案

您可以使用reduceRight方法通过将 arrow 函数作为参数传递。

var level = ["a", "b", "x"];
let result = level.reduceRight((obj, elem) => ({[elem]: obj}), {});
console.log(result);

关于javascript - 如何在给定键数组的情况下创建嵌套对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50287167/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com