Array.prototype.reduce()是什么意思?reduce()方法有什么用?reduce方法处理从左往右依次数组的值,并将数组的结果合并成一个值。

Array.prototype.reduce() —— 再学reduce方法-QUI-Notes

reduce()定义 

MDN: 对数组中的每个元素执行一个由您提供的reducer函数(升序执行),将其结果汇总为单个返回
菜鸟:接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一个值。
个人理解: 数组的值依次传入reducer函数中进行计算,最后返回一个值。

公式

array.reduce(function(total, currentValue, currentIndex, arr), initialValue)
  • total 必需。初始值, 或者计算结束后的返回值。
  • currentValue 必需。当前元素
  • currentIndex 可选。当前元素的索引
  • arr 可选。当前元素所属的数组对象。

 

es6

aa.reduce((s,n) => { return s+n }) // 求和:21

 案例 

let aa = [1,2,3,4,5,6] 
let bb = aa.reduce((s,n) => {
     return s+n
}) // 求和:21
console.log(bb)