手写javascript中的reduce()方法

一、定义和用法

​ reduce() 方法接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一个值。
​ reduce() 可以作为一个高阶函数,用于函数的 compose。
​ 注意: reduce() 对于空数组是不会执行回调函数的。

语法:  array.reduce(function(prev, currentValue, currentIndex, arr), initialValue)

 reduce()方法的参数:

1、回调函数(callback):

        回调函数里面的参数:

           ①prev                      上一步的结果

           ②currentValue        当前的值

           ③currentIndex        当前值的index

           ④arr                         当前数组

2、累加器(prev)的初始值(initialValue)

              可选参数:初始值,如果有就采用本值作为初始值,没有就采用数组第一个值

二、代码实现

你可能感兴趣的:(javascript,开发语言,ecmascript)