js_Array类型_归并方法
- reduce方法从数组的第一项开始,逐个遍历到最后。reduceRight从数组的最后一项开始,向前遍历到第一项。
- 接收两个参数:一个在每一项上调用的函数和(可选的)作为归并基础的初始值。
- 传给reduce和reduceRight的函数接收四个参数:前一个值(previous),当前值(current),项的索引(index)和数组对象(array)
reduce
var arr=[1,2,3,4,5];
var sum=arr.reduce(function(prev,cur,index,array){
return prev+cur;
});
alert(sum);
- 第一次执行回调函数:prev是1,cur是2。
- 第二次执行回调函数,prev是3(1+2的结果),cur是3。
- 第三次执行回调函数,prev是6(3+3的结果),cur是4。
- 第四次执行回掉函数,prev是10(6+4的结果),cur是5。
reduceRight
- 同reduce完全一致,区别仅在于它是从数组右侧开始遍历数组。