gpt4 book ai didi

JavaScript:在不使用 `eval` 的情况下将平面数组转换为树状结构

转载 作者:行者123 更新时间:2023-11-30 08:20:50 24 4
gpt4 key购买 nike

我有一个这样的数组 ["aaa","aaa","bbb","ccc"]

我需要的是将它转换成这样的形式:

{ "aaa" :
{ "aaa" :
{ "bbb" :
{ "ccc" : 1 }
}
}
}

我知道 eval 可以解决这个问题,但是有没有更漂亮的解决方案?

感谢您阅读我的文章。

最佳答案

使用Array.reduceRight() .在每次迭代中返回一个对象,将先前的结果作为当前属性的值:

const arr = ["aaa","aaa","bbb","ccc"]

const result = arr.reduceRight((r, s) => ({ [s]: r }), 1)

console.log(result)

关于JavaScript:在不使用 `eval` 的情况下将平面数组转换为树状结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53886708/

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