Array.prototype.reduce() —— 再学reduce方法
七娃博客506人阅读
Array.prototype.reduce()是什么意思?reduce()方法有什么用?reduce方法处理从左往右依次数组的值,并将数组的结果合并成一个值。
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)
let aa = [1,2,3,4,5,6] let bb = aa.reduce((s,n) => { return s+n }) // 求和:21 console.log(bb)
评论 | 0 条评论
登录之后才可留言,前往登录