reduce 、every 、forEach

一 、 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)

})

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值