gpt4 book ai didi

javascript - 如何查找对象中所有值以及数组中包含的对象的总和?

转载 作者:行者123 更新时间:2023-11-28 11:29:51 24 4
gpt4 key购买 nike

如何找到该对象中所有值的总和?在对象中包含具有另一个具有值的对象的数组,并且可能是具有类似结构对象的“下一个”数组。

{
value: 4,
next: [
{
value: 3,
next: [...]
},
{
value: 3,
next: [...]
},
...
]
}

最佳答案

您需要递归来处理对象的任意嵌套:

const nestedSum = o => (o.next || []).reduce((acc, o) => acc + nestedSum(o), o.value);

// Demo
const data = {
value: 4,
next: [{
value: 3,
next: [{value: 5}]
}, {
value: 3,
next: []
},
]
};

console.log(nestedSum(data));

关于javascript - 如何查找对象中所有值以及数组中包含的对象的总和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55119643/

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