以下是一个简单的 JavaScript 函数实现,它接受一个数组对象和一个参数,如果参数等于数组对象的值,则将数组对象的值相加并返回总和。如果参数不等于数组对象的值,则返回 0。

function sumValues(arr, param) {
  let sum = 0;
  arr.forEach(obj => {
    if (obj.value === param) {
      sum += obj.value;
    }
  });
  return sum;
}

// 示例用法
const arr = [
  { name: 'apple', value: 10 },
  { name: 'banana', value: 20 },
  { name: 'orange', value: 30 }
];

console.log(sumValues(arr, 20)); // 输出 20
console.log(sumValues(arr, 40)); // 输出 0

该函数使用 forEach 循环遍历数组对象,并使用 if 语句判断参数是否等于数组对象的值,如果相等则将值累加到 sum 变量中。最后,函数返回 sum 变量的值。

示例用法:

代码中的示例用法展示了如何使用 sumValues 函数,并将参数分别设置为 20 和 40。第一个示例返回 20,因为数组中有一个对象的 value 等于 20。第二个示例返回 0,因为数组中没有对象的 value 等于 40。

JavaScript 数组对象值相加 - 根据参数筛选

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

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