0%

js reduce用法

详情请点阅读全文

一、语法

https://www.jianshu.com/p/541b84c9df90

1
2
3
arr.reduce(function(prev,cur,index,arr){
...
}, init);

说明:

  • arr 表示原数组;
  • prev 表示上一次调用回调时的返回值,或者初始值 init;
  • cur 表示当前正在处理的数组元素;
  • index 表示当前正在处理的数组元素的索引,若提供 init 值,则索引为0,否则索引为1;
  • init 表示初始值。

注:看上去是不是感觉很复杂?没关系,只是看起来而已,其实常用的参数只有两个:prev 和 cur。

实例1

1
2
3
4
5
var arr = [3,9,4,3,6,0,9];
var sum =arr.reduce((pre,cur)=>{
return pre+cur
},0)
sum //34