js 实现连加
实现连加的方法
在JavaScript中实现连加可以通过多种方式完成,以下是几种常见的方法:
使用循环实现连加
通过循环遍历数组或数字范围,逐个累加数值。
function sum(numbers) {
let total = 0;
for (let i = 0; i < numbers.length; i++) {
total += numbers[i];
}
return total;
}
const numbers = [1, 2, 3, 4, 5];
console.log(sum(numbers)); // 输出15
使用reduce方法
reduce是数组的高阶函数,适合对数组元素进行累积操作。
const numbers = [1, 2, 3, 4, 5];
const total = numbers.reduce((acc, current) => acc + current, 0);
console.log(total); // 输出15
递归实现连加
通过递归调用函数实现连加,适合对连续数字或特定逻辑的累加。
function recursiveSum(n) {
if (n === 1) return 1;
return n + recursiveSum(n - 1);
}
console.log(recursiveSum(5)); // 输出15(1+2+3+4+5)
数学公式优化
对于连续数字的连加(如1到n),可以直接使用数学公式避免循环。
function formulaSum(n) {
return n * (n + 1) / 2;
}
console.log(formulaSum(5)); // 输出15
注意事项
- 如果处理浮点数,需注意精度问题,建议使用
toFixed或库(如decimal.js)处理。 - 递归方式可能存在栈溢出风险,需控制递归深度。







