reduce 累加器

2021-06-15 Web 17

最近看到这样的一个题:

计算给定数组 arr 中所有元素的总和(数组中的元素均为 Number 类型 )

第一反应采用循环遍历叠加:
function (arr) {
let res = 0
arr.forEach(number => {
res += number
})
return res
}
采用 reduce 累加器:
returnarr.reduce(function(prev, curr, idx, arr){
        returnprev + curr;
    });

reduce() 方法接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一个值。

发布评论

© 欧大 All Rights Reserved

Theme by WordPress