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