Array 的 forEach, filter, map, some, every 有什么不同,使用的场景是什么
1.filter
- filter需要return
- 不会改变原数组的值
使用场景:对数组中的每一个值都进行筛选,返回符合条件的数据
2.map
- map需要return
- 不会改变原数组的值
使用场景 :对数组中每一个值都进行操作,返回数组中所有的值
3.some
- some需要return
- 不会改变原数组的值
- 返回的值是一个boolean
使用场景:判断是否有元素符合fun条件,如果有一个元素符合fun条件,则循环会终止,并返回true
比如判断数组中是否存在否个值
4.every
- every需要return
- 不会改变原数组的值
- 返回的是一个boolean的值
使用场景:判断每个元素是否符合fun条件,有一个元素不满足fun条件,则循环终止,返回false。
5.forEach
- forEach没有return
- 不会改变原数组的值
使用场景:forEach方法对数组的每个元素执行一次提供的函数,优点就是代码简洁,缺点就是无法用return和break来终止循环。