gpt4 book ai didi

javascript - 添加嵌套属性的聪明方法?

转载 作者:行者123 更新时间:2023-11-30 07:53:15 24 4
gpt4 key购买 nike

const data = { 
"orders" : [
{ "items" : {"count":3} },
{ "items" : {"count":1} },
{ "items" : {"count":2} }
]
}
let total = 0
data.orders.map((order) => order.items.map((item) => (total += item.count)))
console.log(total)

有没有更聪明的方法来做到这一点,我可以说 console.log(someoperation(data))

最佳答案

你有什么工作,但你也可以使用数组 .reduce 方法:

const data = { 
"orders" : [
{ "items" : {"count":3} },
{ "items" : {"count":1} },
{ "items" : {"count":2} }
]
}

const total = data.orders.reduce((cnt, item) => { return cnt+item.items.count; }, 0)

console.log(total)

编辑:

另外,如果你有 lodash,这就更容易了:

const total = _.sumBy(data.orders, x => x.items.count); // evaluates to 6

关于javascript - 添加嵌套属性的聪明方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47662624/

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