#介绍reduce
reduce() 方法接收一个函数作为累加器,reduce 为数组中的每一个元素依次执行回调函数,不包括数组中被删除或从未被赋值的元素,接受四个参数:初始值(上一次回调的返回值),当前元素值,当前索引,原数组。
语法:arr.reduce(callback,[initialValue])
1 | callback:函数中包含四个参数 |
#简单应用
1 | const arr = [1, 2, 3, 4, 5] |
#案例
##根据对象里面的某一项属性分类,如下效果所示:
1 | let arr = [{index:0},{index:0},{index:1},{index:2},{index:2}]; |
##结果如下:
#不使用reduce实现上述需求:
1 | groupBy(array, f) { |
我很可爱,请给我钱
- 本文链接:https://cong1223.github.io/2019/08/09/%E6%B5%85%E8%B0%88js%E4%B8%ADreduce%E6%96%B9%E6%B3%95/
- 版权声明:本博客所有文章除特别声明外,均默认采用 许可协议。
若没有本文 Issue,您可以使用 Comment 模版新建。
GitHub IssuesGitHub Discussions