es6新增特性-reduce的手写实现

59 阅读1分钟

reduce函数的规则:

1.接收两个参数,第一个为回调函数,第二个为初始值;

  • 函数的参数:第一个参数,为初始值;第二个参数,循环到的当前元素;第三个参数,当前循环的index;参数四,是当前循环的arr

2.第二个参数值initValue:

  • 若给定,则从数组的第一个元素开始遍历,以initValue作为初始值
  • 若为给定,则默认以数组第一个元素作为初始值,从第二个元素开始遍历

手写实现:

1677416602337.jpg