Array 的 forEach, filter, map, some, every 有什么不一样,使用的场景是什么

Array 的 forEach, filter, map, some, every 有什么不一样,使用的场景是什么

1.filter

clipboard.png

  • filter须要return
  • 不会改变原数组的值
使用场景:对数组中的每个值都进行筛选,返回符合条件的数据

2.map

clipboard.png

  • map须要return
  • 不会改变原数组的值
使用场景 :对数组中每个值都进行操做,返回数组中全部的值

3.some

clipboard.png

  • some须要return
  • 不会改变原数组的值
  • 返回的值是一个boolean
使用场景:判断是否有元素符合fun条件,若是有一个元素符合fun条件,则循环会终止,并返回true
好比判断数组中是否存在否个值

4.every

clipboard.png

  • every须要return
  • 不会改变原数组的值
  • 返回的是一个boolean的值
使用场景:判断每一个元素是否符合fun条件,有一个元素不知足fun条件,则循环终止,返回false。

5.forEach

clipboard.png

  • forEach没有return
  • 不会改变原数组的值
使用场景:forEach方法对数组的每一个元素执行一次提供的函数,优势就是代码简洁,缺点就是没法用return和break来终止循环。
相关文章
相关标签/搜索