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