gpt4 book ai didi

javascript - 如何使用数组中的嵌套对象创建对象

转载 作者:行者123 更新时间:2023-12-01 15:06:17 25 4
gpt4 key购买 nike

我有一个数组 [1, 2, 3]我想用嵌套的 将它转移到对象亲子 object 系列像这样 :

{ value: 1, rest: { value: 2, rest: { value: 3, rest: null } } 

如果我有一个数组 [1, 2, 3, 4]结果将是这样的:
{ value: 1, rest: { value: 2, rest: { value: 3, rest: { value:4, rest:null } } 

我最大的努力是这段代码:

const arrayToList = (array) => {
let list = { value: null, rest: null };
for (let e of array) {
array.indexOf(e) === 0 && (list.value = e);
array.indexOf(e) >= 1 && (list.rest = { value: e });
}
return list;
};
console.log(arrayToList([1, 2, 3]));

最佳答案

您可以使用 reduceRight 像这样:

let obj = arr.reduceRight((rest, value) => ({ value, rest }), null);

它从内到外开始构建对象;它首先创建最里面的对象,然后将该对象用作 rest。下一个外部对象的属性,依此类推,直到数组中没有更多项目。

演示:

let obj = [1, 2, 3, 4].reduceRight((rest, value) => ({ value, rest }), null);

console.log(obj);

关于javascript - 如何使用数组中的嵌套对象创建对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62480152/

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