gpt4 book ai didi

javascript - 如何使用reduce对对象数组的属性进行求和

转载 作者:行者123 更新时间:2023-11-28 12:15:44 28 4
gpt4 key购买 nike

假设我有以下数组:

var BUILDINGS = [
{ production: {"numberProd": 6}},
{ production: {"numberProd": 11}},
{ production: {"numberProd": 14}},
];

我正在尝试使用reduce()来将这些结果相加。我尝试过以下操作:

BUILDINGS.reduce(function(a,b) {return a.production.numberProd + b.production.numberProd});

但是当我运行代码时,我得到值 NaN

我想知道如何正确设置 reduce() 语句。谢谢!

最佳答案

您必须传递初始值0,该值将在reduce() 的初始迭代中分配给第一个参数a

尝试以下操作:

var BUILDINGS = [
{ production: {"numberProd": 6}},
{ production: {"numberProd": 11}},
{ production: {"numberProd": 14}},
];
var prod = BUILDINGS.reduce(function(a,b) {
return a + b.production.numberProd;
}, 0);

console.log('Total:', prod);

关于javascript - 如何使用reduce对对象数组的属性进行求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49934188/

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