按数组的索引升序,对数组中的每个值执行一次
reducer
方法,并返回最终结果
Array.reduce((pre,cur,index,arr)=>any,[initValue]):any
// reduce方法接收两个参数 reduer方法和初始值
(pre,cur,index,arr)=>any: 这个就是 reducer方法 的定义。
* pre: 表示上一次reducer方法的执行结果, 如果是第一次执行且没有指定initValue, 则pre的值为数组中索引为0的值,如果是第一次执行且有指定initValue,则pre的值则为initValue
* cur: 表示当前数组index所在索引的值
* index: 表示当前数组的索引下标值, 如果是第一次执行,且没有指定initValue, 那么值为0,如果是第一次执行,且有指定initValue, 那么值为1,否则值为上一次index+1
* arr: 当前遍历的数组