以下是一个例子:

function sumByKey(arr, key) {
  let sum = 0;
  for (let i = 0; i < arr.length; i++) {
    if (arr[i][key]) {
      sum += arr[i][key];
    }
  }
  return sum;
}

const arr = [
  { name: 'Alice', age: 25, score: 80 },
  { name: 'Bob', age: 30, score: 90 },
  { name: 'Charlie', age: 35, score: 85 },
];

console.log(sumByKey(arr, 'score')); // 输出 255

在这个例子中,我们定义了一个 sumByKey 函数,它接受一个数组对象 arr 和一个字符串参数 key。函数遍历数组对象中的每个元素,如果该元素有 key 属性,则将其值加到 sum 变量中。最后返回 sum 变量的值。

在上面的例子中,我们使用了一个包含三个元素的数组对象 arr,它们都有 nameagescore 属性。我们调用 sumByKey(arr, 'score'),计算 score 属性的总和,结果为 255

JavaScript 数组对象求和:根据键名进行累加

原文地址: https://www.cveoy.top/t/topic/oKXb 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录