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完全一致,区别仅在于它是从数组右侧开始遍历数组。
原文地址:https://www.cnblogs.com/Syinho/p/12397325.html