JavaScript数组的reduce方法

Array.prototype.reduce方法接受两个参数。第一个是回调函数,该函数接受四个参数

function(

   accumulator,  // 上次操作返回的结果

   currentValue, // 当前数组元素

   currentIndex, // 当前数组索引

   array  // 被操作的数组

 ) {}

第二个是初始值 arr.reduce(function(acc, current, currntIndex, array) {....}, initial)

执行过程:reduce中的回调函数第一次执行时,将initial传给acc将数组第一个元素传给current. 如果函数体内有return则return的值就传给下次函数执行时的acc, 数组第二个元素就传给current,以此类推。

该函数返回累计处理的结果

你可能感兴趣的:(JavaScript数组的reduce方法)