Skip to content

方法一:使用for循环

javascript
function sumArray(arr) {  
    let sum = 0;  
    for (let i = 0; i < arr.length; i++) {  
        sum += arr[i];  
    }  
    return sum;  
}  
  
let arr = [1, 2, 3, 4, 5];  
console.log(sumArray(arr)); // 输出 15

方法二:使用Array.prototype.reduce方法

javascript
function sumArray(arr) {  
    return arr.reduce((accumulator, currentValue) => accumulator + currentValue, 0);  
}  
  
let arr = [1, 2, 3, 4, 5];  
console.log(sumArray(arr)); // 输出 15

reduce方法接受一个回调函数和一个初始值(在这里是0)作为参数。回调函数接受两个参数:累加器(accumulator)和当前值(currentValue)。累加器的初始值是reduce方法的第二个参数,然后回调函数返回的新值会作为下一次调用的累加器的值。在每次调用中,累加器的值都会与数组中的下一个元素相加,最后返回总和。