方法一:使用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
方法的第二个参数,然后回调函数返回的新值会作为下一次调用的累加器的值。在每次调用中,累加器的值都会与数组中的下一个元素相加,最后返回总和。