JavaScript 数组对象求和:根据键名进行累加
以下是一个例子:
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,它们都有 name、age 和 score 属性。我们调用 sumByKey(arr, 'score'),计算 score 属性的总和,结果为 255。
原文地址: https://www.cveoy.top/t/topic/oKXb 著作权归作者所有。请勿转载和采集!