reduce()方法好像跟for循环,或者forEach方法的效果差不多,为什么要用reduce()?我也没摸索出来,可能reduce()的效率比其他的高点吧,用就是了
1、prev(上一次调用回调返回的值,或者是提供的初始值(initialValue))
2、cur(数组中当前被处理的元素)
3、index (当前元素在数组中的索引)
4、array (调用 reduce 的数组)
var values = [1,2,3,4,5];
var num = 3;
var sum = values.reduce(function(prev, cur, index, array) {
console.log(prev); // 共执行五次,依次输出 3, 4, 6, 9, 13
console.log(cur); // 共执行五次,依次输出 1, 2, 3, 4, 5
console.log(index); // 共执行五次,依次输出 0, 1, 2, 3, 4
console.log(array); // 共执行五次,每次都输出原数组 [1,2,3,4,5]
return prev + cur;
}, num) //num没有声明的时候 不用写
console.log(sum); // 18