以下是一个实现该功能的示例代码:

function sumArray(arr, param) {  
  let sum = 0;
  for (let i = 0; i < arr.length; i++) { 
    if (param === arr[i].name) { 
      sum += arr[i].value; 
    }  
  }  
  return sum; 
} 

// 示例用法
const arr = [ 
  { name: 'a', value: 1 }, 
  { name: 'b', value: 2 }, 
  { name: 'c', value: 3 }, 
]; 

console.log(sumArray(arr, 'b')); // 输出 2
console.log(sumArray(arr, 'd')); // 输出 0

这段代码定义了一个 sumArray 函数,接受两个参数:一个数组对象和一个参数。该函数遍历数组对象中的每个元素,如果元素的 name 属性等于参数,则将其 value 属性加入到 sum 变量中。最后返回 sum

示例用法中,将一个包含三个元素的数组对象传入 sumArray 函数,并分别传入参数 'b' 和 'd' 进行测试。第一个测试输出 2,因为数组对象中 name 属性为 'b' 的元素的 value 属性为 2;第二个测试输出 0,因为数组对象中不存在 name 属性为 'd' 的元素。

JavaScript 数组对象求和:根据参数筛选元素

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

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