JavaScript 数组对象值相加 - 根据参数筛选
以下是一个简单的 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。
原文地址: https://www.cveoy.top/t/topic/oKW1 著作权归作者所有。请勿转载和采集!