gpt4 book ai didi

javascript - Node.js 计算我的数组对象项

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

我有一个需要数门的应用程序。例如:

  • door1有60人
  • door2有70个人

但是我怎样才能得到每扇门的总和因为。我想将每扇门的总和推送到我的数据库,这些数据是我每分钟从我的客户那里获得的,然后我将结果推送到我的数据库,然后我为下一组对象清除数组。

var a = [
{door: 1 , people: 20},
{door: 2 , people: 20},
{door: 1 , people: 10},
{door: 1 , people: 20},
{door: 2 , people: 50},
]

最佳答案

这是一个很好的例子,说明何时可以使用 map()reduce()一起:

Array.prototype.map() 将对数组中的每个项目运行一个函数,并将每个项目转换为其他内容(返回相同长度的新数组)。

Array.prototype.reduce() 将根据数组中的每个值累积计算单个值(仅返回单个值)。

var total = a.map(function(e) {
return e.people
})
.reduce(function(a, b) {
return {a + b};
})

在上面的示例中,我们首先使用 map() 将数组中的每个对象转换为它的“people”值。所以在这一步之后我们有一个看起来像这样的数组:

[20, 20, 10, 20, 50]

然后我们对该数组调用 reduce(),它将数字累加在一起。

在 ES6 中,这可以更简洁地写成:

let total = a.map(o => o.people).reduce((a,b) => a + b);

关于javascript - Node.js 计算我的数组对象项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41680026/

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