题目如下
思路与代码
遍历
function sum(arr) {
var sum=0;
for(var i=0;i<arr.length;i++){
sum+=arr[i];
}
return sum;
}
forEach函数
forEach() 方法用于调用数组的每个元素,并将元素传递给回调函数。
注意: forEach() 对于空数组是不会执行回调函数的。
function sum(arr) {
var sum=0;
arr.forEach(it=>{
sum+=it;
})
return sum;
}
reduce函数
reduce() 方法接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一个值。
reduce() 可以作为一个高阶函数,用于函数的 compose。
注意: reduce() 对于空数组是不会执行回调函数的。
function sum(arr) {
return arr.reduce((sum,item)=>{
return sum+=item;
},0)//0是指赋给sum的初值
}