贝利信息

如何在 JavaScript 中使用数组作为函数参数并求和

日期:2026-01-02 00:00 / 作者:花韻仙語

本文介绍 javascript 中通过 `reduce()` 方法对数组元素求和的正确方法,包括函数定义、参数传递和常见错误修正,适合初学者快速掌握基础数组操作。

在 JavaScript 中,若想将数组作为参数传入函数并对其所有元素执行计算(如求和),最简洁、标准的方式是使用数组原生方法 reduce()。它无需手动访问索引或预设变量名(如 m1、m2),而是通过累积器(accumulator)当前值(currentValue) 两个核心参数,逐个遍历并合并数组元素。

下面是一个清晰、可运行的示例:

let numbers = [12, 23, 34];

function getSum(total, num) {
  return total + num;
}

console.log(numbers.reduce(getSum)); // 输出:69

✅ 关键说明:

⚠️ 常见错误纠正:

? 进阶提示(可选):你也可以用箭头函数简化写法:

console.log([1, 2, 3, 4].reduce((acc, cur) => acc + cur, 0)); // 输出:10

总结:掌握 reduce() 的两个核心参数(accumulator, currentValue)和其自动迭代逻辑,是处理数组聚合操作(求和、乘积、最大值等)的基础。坚持使用函数式思维,避免硬编码索引或变量名,代码将更简洁、可复用且不易出错。