Array.prototype.reduce方法接受两个参数。第一个是回调函数,该函数接受四个参数
function(
accumulator, // 上次操作返回的结果
currentValue, // 当前数组元素
currentIndex, // 当前数组索引
array // 被操作的数组
) {}
第二个是初始值 arr.reduce(function(acc, current, currntIndex, array) {....}, initial)
执行过程:reduce中的回调函数第一次执行时,将initial传给acc将数组第一个元素传给current. 如果函数体内有return则return的值就传给下次函数执行时的acc, 数组第二个元素就传给current,以此类推。
该函数返回累计处理的结果
网友评论