![](https://img.haomeiwen.com/i16021827/ba78d855aab22a72.jpg)
第一组:map、forEach
相同点:都是对数组进行遍历操作
不同点:map是会返回一个新数组
下边上代码看看
![](https://img.haomeiwen.com/i16021827/5dbeb960bedb7408.png)
第二组:filter、find
相同点:都是对数组做条件查找过滤
不同点:filter会返回满足条件的所有对象,find是惰性的,找到一个满足条件的就停下来了。
废话不多,上代码看看
![](https://img.haomeiwen.com/i16021827/39b6757e2c865306.png)
第三组: some、every
相同点:返回布尔值
不同点:some检查数组中是否有满足条件的元素存在,只要有一个存在就会返回true。而every从字面意思上也可以大致猜到了,要数组中的每一个元素都满足条件才返回true。
上代码说话
![](https://img.haomeiwen.com/i16021827/de7d1b17597cbf07.png)
最后:
整理几道在现实中高频出现的关于数组处理的题吧!
1:数组去重
第一反应有没有ES6新数据结构Set?
对,它对于数组元素非引用类型的是没毛病的。
但事实上是我们现实中的数组中的元素大多都是对象,那要怎么处理呢?
我的方案如下
![](https://img.haomeiwen.com/i16021827/d569096fa24f735c.png)
网友评论