ELS中文网
你的位置:Crypton中文网 > ELS中文网 >
JavaScriptreduce方法使用方法介绍
发布日期:2025-01-03 18:37 点击次数:125
1. reduce方法的使用
Array.prototype.reduce(callBack(previousValue, currentValue, currentIndex), initialValue)
reduce是数组的一个高阶方法,用来实现对数组的累加计算
reduce的回调函数中一共有4个参数:
previous 表示计算的前一个值currentValue 是正在被计算的值currentIndex 是正在计算的索引initialValue 设置累加的初始值
在数组遍历的时候,回调函数的返回值会累加给previousValue,一直到数组遍历完毕返回这个累加值。
在没有传递initialValue的情况下,首次累加的时候previousValue为数组的第1项,currentValue为数组的第2项,当传递了initialValue的时候previousValue初始值为initialValue,currentValue初始值为数组的第一项
2. reduce数组的使用场景
2.1 扁平化数组
使用reduce实现Array.prototype.flat的功能
2.2 数组去重
2.3 计算数组最大/最小值
2.4 数组求和
2.5 计算数组中元素的出现次数
3. 操作对象
累加对象数组里面的值
4. 使用reduce代替.filter().map()
使用reduce可以同时完成过滤合映射,不需要遍历两次数组
5. 按顺序执行promise
6. 使用compose函数组合实现管道
管道(Pipe)是指输入一个值,依次经过管道(有序的函数运算)后输出这个值,是函数编程的核心思想
到此这篇关于JavaScript reduce方法使用方法介绍的文章就介绍到这了,更多相关JS reduce内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
上一篇:没有了