gpt4 book ai didi

javascript - 在 JavaScript 中获取数组中对象的特定字段的总和

转载 作者:行者123 更新时间:2023-12-01 01:55:02 24 4
gpt4 key购买 nike

我知道我可以使用reduce来对数组的数字求和,如下所示:

let numArray = [1, 2, 3, 4].reduce((a, b) => a + b, 0);
console.log(numArray);

但是,如果我有一个对象数组,其中一个字段的值为数字,我将如何获取数组中对象的该字段的总和?

以这种数据结构为例:

[
{
name: "John Smith",
balance: 42
},
{
name: "Jane Doe",
balance: 24
}
]

我如何使用reduce来获取数组中所有对象的“余额”字段的总和?

最佳答案

尝试以下操作:

var arr = [{name: "John Smith",balance: 42},{name: "Jane Doe",balance: 24}];

var result = arr.reduce((a,curr) => a + curr.balance, 0);

console.log(result);

您甚至可以为此创建一个通用函数,例如:

var arr = [{name: "John Smith",balance: 42, average : 20},{name: "Jane Doe",balance: 24,  average : 30}];

function getSumFromObjects(arr,prop) {
return arr.reduce((a,curr) => a + curr[prop], 0);
}

//get sum of prop balance
console.log(getSumFromObjects(arr,"balance"));

//get sum of prop average
console.log(getSumFromObjects(arr,"average"));

关于javascript - 在 JavaScript 中获取数组中对象的特定字段的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51104529/

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