JS:Array.reduce() 如何使用

JS:Array.reduce() 如何使用

  1. 语法

    reduce() 方法接收一个函数,对数组中的每一个元素依次执行该函数,最后将结果汇总并返回。

    array.reduce((acc, cur, index, src) => {}, initialValue)
    

    其中:

    • 第一个参数 (acc, cur, index, src) => {} 为回调函数(必传)。

      • acc 前一个值(必传)。

      • cur 当前值(必传)。

      • index 当前索引(可选)。

      • src 源数组(可选)。

    • 第二个参数 initialValue 为传递给函数的初始值(可选)。

  2. 常用场景:使用 reduce() 求和

    let arr = [1, 2, 3, 4, 5]
    
    let r = arr.reduce((a, b) => a + b)
    
    console.log(r) // expected output: 15
    
  3. 常用场景:使用 reduce() 求最大值

    let arr = [1, 2, 3, 4, 5]
    
    let max = arr.reduce((prev, cur) => {
      return Math.max(prev, cur)
    })
    
    console.log(max) // expected output: 5
    

参考资料:

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。