js实现sum


JavaScript 实现 sum 的方法
在 JavaScript 中,可以通过多种方式实现数组元素的求和。以下是几种常见的方法:
使用 for 循环
function sum(arr) {
let total = 0;
for (let i = 0; i < arr.length; i++) {
total += arr[i];
}
return total;
}
使用 for...of 循环
function sum(arr) {
let total = 0;
for (const num of arr) {
total += num;
}
return total;
}
使用 Array.prototype.reduce()
function sum(arr) {
return arr.reduce((total, num) => total + num, 0);
}
使用递归
function sum(arr, index = 0) {
if (index === arr.length) {
return 0;
}
return arr[index] + sum(arr, index + 1);
}
注意事项
- 确保数组中的元素都是数字类型,否则可能导致意外的结果。
- 对于空数组,reduce 方法需要提供初始值(如 0),否则会抛出错误。
- 递归方法在大数组上可能会导致栈溢出。
示例用法
const numbers = [1, 2, 3, 4, 5];
console.log(sum(numbers)); // 输出 15
以上方法可以根据具体需求选择最适合的一种。






