ECMAScript5新增两种归并方法:
reduce():从数组的第一项开始,逐个遍历到最后。
reduceRight():从数组的最后一项开始,逐个遍历到第一项。
两种方法都接收两个参数:一个在每一项上调用的函数和作为归并基础的初始值(可选的)。
函数接收四个参数:前一个值、当前值、项的索引和数组对象。
这个函数返回的任何值都会作为第一个参数自动传给下一项。第一次迭代发生在数组的第二项。
例:
var values = [1,2,3,4];
var sum = values.reduce(function(prev, cur, index, array){
return prev + cur;
});//求数组中所有值的和
alert(sum) // 10