js 计算对象数组中某个字段sum之和

发布时间 2023-08-23 13:35:15作者: 小小菜鸟04

1、一个字段之和

要计算一个对象数组中某个字段的和,你可以使用 JavaScript 的 Array.prototype.reduce() 方法。reduce() 方法对数组中的每个元素执行一个提供的函数,并将结果累积为单个值。以下是一个示例:

假设你有一个对象数组 data,每个对象都有一个 value 字段,你想计算所有对象的 value 字段之和。

var data = [
  { value: 10 },
  { value: 20 },
  { value: 30 },
  { value: 40 }
];

var sum = data.reduce(function(acc, obj) {
  return acc + obj.value;
}, 0);

console.log(sum); // 输出: 100

在上述示例中,我们使用 reduce() 方法遍历了对象数组 data。初始值(累加器)被设置为 0。对于每个对象,我们将累加器的值加上当前对象的 value 值,并将结果返回作为下一次迭代的累加器值。最后,返回的累加器值即为所有对象的 value 字段之和。

你可以根据你的对象数组和需要计算的字段进行调整。确保在提供的函数中按照你的需求累加相应的字段值。

 

2、多个字段之和

要计算一个对象数组中某个字段的和,你可以使用 JavaScript 的 Array.prototype.reduce() 方法。reduce() 方法对数组中的每个元素执行一个提供的函数,并将结果累积为单个值。以下是一个示例:

假设你有一个对象数组 data,每个对象都有一个 value 字段,你想计算所有对象的 value 字段之和。

var data = [
  { value: 10 },
  { value: 20 },
  { value: 30 },
  { value: 40 }
];

var sum = data.reduce(function(acc, obj) {
  return acc + obj.value;
}, 0);

console.log(sum); // 输出: 100

在上述示例中,我们使用 reduce() 方法遍历了对象数组 data。初始值(累加器)被设置为 0。对于每个对象,我们将累加器的值加上当前对象的 value 值,并将结果返回作为下一次迭代的累加器值。最后,返回的累加器值即为所有对象的 value 字段之和。

你可以根据你的对象数组和需要计算的字段进行调整。确保在提供的函数中按照你的需求累加相应的字段值。