0
点赞
收藏
分享

微信扫一扫

复习 reduce 、every 、forEach

田妞的读书笔记 2022-05-05 阅读 28
前端

一 、 reduce

1.了解reduce的作用 : 数组累加器方法

*对数组每一个元素执行一次回调函数,累加最后一次回调的结果

2. reduce场景: 数组元素求和 、求数组元素最大值

3. 语法

数组名.reduce( ( 上一次值 , 当前值 , 当前下标 ) =>{ } , 初始值 )

4. 参数意义

第一个参数 : 回调 (上一次值 , 当前值 , 当前下标) =>{}

*默认下标不是从0开始,而是从1开始 开发中一般需要设置默认值

第二个参数 : 初始值 (一般需要设置初始值为0 , 如果不设置遇到空数组会报错)

5. 示例

let arr = [20 , 50 , 60 , 88 , 25]

求和 :   let  res = arr.reduce ((sum , item) => sum + item , 0)

求最大值: let max = arr.reduce ((num , value) => num > value ? num : value, 0)

二 、every

1.作用 : 判断数组中 是否所有的 元素都满足条件

2. 应用场景: 开关思想(购物车全选框)

3. every方法的返回值:

        * true:  所有的元素 都符合条件

        * false:  有元素 不符合条件

4.示例

let arr = [20 , 50 , 60 , 88 , 25]

判断数组中数字是否都是正数

// 完整写法

简写 : 

let res = arr.every(item => item > 0)

三 、forEach

1. 作用:  遍历数组

2. 特点: 

     2.1   回调函数执行次数 == 数组长度

     2.2   回调函数内部的return 没有返回值

     2.3   forEach方法的返回值   没有返回值

3. 示例

 let arr = [20 , 50 , 60 , 88 , 25]

  arr.forEach((item , index) => {

          console.log(item,index)

})

举报

相关推荐

0 条评论