JavaScript 数组对象求和:根据参数筛选元素
以下是一个实现该功能的示例代码:
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' 的元素。
原文地址: https://www.cveoy.top/t/topic/oKW6 著作权归作者所有。请勿转载和采集!