📜  javascript 对象数组对象中值的总和 - Javascript (1)

📅  最后修改于: 2023-12-03 14:42:33.006000             🧑  作者: Mango

JavaScript 对象数组对象中值的总和

在 JavaScript 中,经常会遇到需要计算对象数组中值的总和的情况。这在处理数据集合或计算某些属性的总和时非常有用。本文将介绍几种常见的方法来计算 JavaScript 对象数组对象中值的总和。

方法一:使用循环遍历

可以使用循环遍历对象数组并累加每个值来计算总和。

let array = [
  {name: 'Alice', age: 25, score: 80},
  {name: 'Bob', age: 30, score: 90},
  {name: 'Charlie', age: 35, score: 70}
];

let sum = 0;
for (let i = 0; i < array.length; i++) {
  sum += array[i].score;
}

console.log('总和:', sum);
方法二:使用 reduce 方法

JavaScript 数组对象的 reduce 方法提供了更简洁的方式来计算总和。

let array = [
  {name: 'Alice', age: 25, score: 80},
  {name: 'Bob', age: 30, score: 90},
  {name: 'Charlie', age: 35, score: 70}
];

let sum = array.reduce((accumulator, currentValue) => {
  return accumulator + currentValue.score;
}, 0);

console.log('总和:', sum);
方法三:使用 map 和 reduce 方法的结合

我们还可以使用 map 方法获取属性的数组,然后再使用 reduce 计算总和。

let array = [
  {name: 'Alice', age: 25, score: 80},
  {name: 'Bob', age: 30, score: 90},
  {name: 'Charlie', age: 35, score: 70}
];

let sum = array.map(item => item.score).reduce((accumulator, currentValue) => accumulator + currentValue, 0);

console.log('总和:', sum);

无论使用哪种方法,都可以得到对象数组对象中值的总和。根据具体的情况选择合适的方法来计算总和将有助于提高代码的可读性和性能。

希望本文对你了解如何计算 JavaScript 对象数组对象中值的总和有所帮助!