ES6数组方法 forEach ,map, filter,find,every,reduce,some

forEach ,map, filter,find,every这6个方法都是arr.调用然后接受一个回调函数

1.arr.forEach

使用格式

 使用

ES6数组方法 forEach ,map, filter,find,every,reduce,some_第1张图片

 运行结果如下

ES6数组方法 forEach ,map, filter,find,every,reduce,some_第2张图片

使用箭头函数简写如下

2.map、filter、fing、every

的格式都是一样的,都有一个return 会返回一个新的值,所以不会改变原数组,forEach 则会改变原数组

 map(映射)

也是和forEach一样,遍历数组,但不会改变数组

案例,对数组元素值进行翻倍

结果如下

ES6数组方法 forEach ,map, filter,find,every,reduce,some_第3张图片

箭头函数简写

 3、filter(过滤器) 过滤元素

案例  过滤出大于5 的数

返回值

一个新的、由通过测试的元素组成的数组,如果没有任何数组元素通过测试,则返回空数组。

 

4.find 找到并返回第一个满足条件的数

结果如下

5.every 如果数组中每个元素都满足表达式则返回  true,否则返回  false

 

ES6数组方法 forEach ,map, filter,find,every,reduce,some_第4张图片

6.reduce(循环累加器)语法格式如下

 案例对一个数组先过滤再计算

this简写如下

结果如下

7.some方法用于检测数组中的元素是否满足指定条件(函数提供)

  • 如果有一个元素满足条件,则表达式返回true , 剩余的元素不会再执行检测。
  • 如果没有满足条件的元素,则返回false。
  • 不会改变原数组

ES6数组方法 forEach ,map, filter,find,every,reduce,some_第5张图片

 

你可能感兴趣的:(es6,javascript,开发语言)