forEach ,map, filter,find,every这6个方法都是arr.调用然后接受一个回调函数
1.arr.forEach
使用格式
使用
运行结果如下
使用箭头函数简写如下
2.map、filter、fing、every
的格式都是一样的,都有一个return 会返回一个新的值,所以不会改变原数组,forEach 则会改变原数组
map(映射)
也是和forEach一样,遍历数组,但不会改变数组
案例,对数组元素值进行翻倍
结果如下
箭头函数简写
3、filter(过滤器) 过滤元素
案例 过滤出大于5 的数
返回值
一个新的、由通过测试的元素组成的数组,如果没有任何数组元素通过测试,则返回空数组。
4.find 找到并返回第一个满足条件的数
结果如下
5.every 如果数组中每个元素都满足表达式则返回 true,否则返回 false
6.reduce(循环累加器)语法格式如下
案例对一个数组先过滤再计算
this简写如下
结果如下
7.some方法用于检测数组中的元素是否满足指定条件(函数提供)
- 如果有一个元素满足条件,则表达式返回true , 剩余的元素不会再执行检测。
- 如果没有满足条件的元素,则返回false。
- 不会改变原数组