一、语法
https://www.jianshu.com/p/541b84c9df90
arr.reduce(function(prev,cur,index,arr){
...
}, init);
说明:
- arr 表示原数组;
- prev 表示上一次调用回调时的返回值,或者初始值 init;
- cur 表示当前正在处理的数组元素;
- index 表示当前正在处理的数组元素的索引,若提供 init 值,则索引为0,否则索引为1;
- init 表示初始值。
注:看上去是不是感觉很复杂?没关系,只是看起来而已,其实常用的参数只有两个:prev 和 cur。
实例1
var arr = [3,9,4,3,6,0,9];
var sum =arr.reduce((pre,cur)=>{
return pre+cur
},0)
sum //34