gpt4 book ai didi

javascript - 使用递归/减少从数组创建对象?

转载 作者:行者123 更新时间:2023-11-28 12:52:21 25 4
gpt4 key购买 nike

我只是不太擅长递归函数。

我想把这个...

const input = { regions: ["US", "CA", "LA"], checked: true };

...使用递归和reduce,进入以下内容:

const output = {
US: {
CA: {
LA: true
}
}
};

帮忙?我尝试了很多东西,但我的实验太尴尬了,无法分享。

最佳答案

使用reduceRight遍历区域,使用checked属性的初始值创建嵌套对象,并用新对象(新累加器)围绕它每次迭代:

const input = { regions: ["US", "CA", "LA"], checked: true };
const { regions, checked } = input;

const output = regions.reduceRight((a, prop) => ({ [prop]: a }), checked);
console.log(output);

关于javascript - 使用递归/减少从数组创建对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60068818/

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