js连加实现
JavaScript 连加实现方法
方法一:使用数组的 reduce 方法
const numbers = [1, 2, 3, 4, 5];
const sum = numbers.reduce((accumulator, currentValue) => accumulator + currentValue, 0);
console.log(sum); // 输出: 15
reduce 方法接收一个回调函数和初始值(这里是 0),回调函数中的 accumulator 是累加器,currentValue 是当前遍历的数组元素。
方法二:使用 for 循环
let sum = 0;
const numbers = [1, 2, 3, 4, 5];
for (let i = 0; i < numbers.length; i++) {
sum += numbers[i];
}
console.log(sum); // 输出: 15
通过遍历数组,逐个累加元素到 sum 变量中。

方法三:使用 forEach 方法
let sum = 0;
const numbers = [1, 2, 3, 4, 5];
numbers.forEach(num => {
sum += num;
});
console.log(sum); // 输出: 15
forEach 方法遍历数组,对每个元素执行累加操作。
方法四:使用 eval 和 join(不推荐,存在安全风险)

const numbers = [1, 2, 3, 4, 5];
const sum = eval(numbers.join('+'));
console.log(sum); // 输出: 15
将数组元素用 + 连接成字符串,再通过 eval 执行。这种方法不安全,仅作参考。
方法五:使用递归
function sumArray(arr, index = 0) {
if (index === arr.length) return 0;
return arr[index] + sumArray(arr, index + 1);
}
const numbers = [1, 2, 3, 4, 5];
console.log(sumArray(numbers)); // 输出: 15
递归调用函数,逐个累加数组元素。
注意事项
- 推荐使用
reduce或for循环,性能较好且代码清晰。 - 避免使用
eval,可能引发安全问题和性能问题。 - 对于大型数组,递归可能导致堆栈溢出。






