我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

es6如何删除数组中的相同元素

这篇文章主要介绍了es6如何删除数组中的相同元素的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇es6如何删除数组中的相同元素文章都会有所收获,下面我们一起来看看吧。

为鄂温克等地区用户提供了全套网页设计制作服务,及鄂温克网站建设行业解决方案。主营业务为网站设计制作、成都网站建设、鄂温克网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

删除方法:1、利用Map对象和数组的filter方法,语法“function unique(arr) {const res = new Map();return arr.filter((a) => !res.has(a) && res.set(a, 1))}”;2、利用Set对象和数组的Array.from方法;3、利用Set对象和扩展运算符“…”;4、利用reduce()。

ES6数组去重的四个简单办法

第一种: 利用Map对象和数组的filter方法

贴上相关代码

es6如何删除数组中的相同元素
打印后的结果
es6如何删除数组中的相同元素

通过打印我们发现,确实实现了我们想要的效果。那么下面简单来解释一下。
1.Map对象是ES6提供的一个新的数据结构,其中has的办法是返回一个布尔值,表示某个值是否存在当前的Mp对象之中,set的办法是给Map对象设置key/value。
2.filter() 方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。
所以说,Map对象结合filter方法可以达到数组去重的效果~

第二种:利用Set对象和数组的Array.from方法

同样贴上相关代码片段

es6如何删除数组中的相同元素

打印运行后的结果

es6如何删除数组中的相同元素
简单来说,第二种方法比第一种还简单。同样来简单解释一下。

1、Set是ES6新提供的数据结构,类似于数组,但是本身没有重复值。
2、Array.from方法用于将两类对象转为真正的数组:类似数组的对象(array-like object)和可遍历(iterable)的对象(包括 ES6 新增的数据结构 Set 和 Map)。

所以set结合Array.from同样可以达到数组去重的效果。不过需要注意的是,主流浏览器像Chrome,Firfox,Opera,Safari,包括微软的Edge,都是支持的,但是唯独IE系列不支持。

第三种:利用Set+扩展运算符 …

第三种办法可以说是更简单

贴上相关代码

es6如何删除数组中的相同元素

打印后运行的结果

es6如何删除数组中的相同元素

第四种:利用reduce

reduce方法用于缩减数组元素,并根据你传递的缩减处理函数将它们组合成最终的数组。

对于我们的例子,我们的缩减处理函数(reducer)会检查最终的数组里是否包含了某个元素。如果没有包含,会把该元素推入此数组里。否则,会忽略此元素。函数最后返回最终的数组。

缩减过程不太容易理解,让我们分解一下,看看输出结果:

es6如何删除数组中的相同元素

如下是console.log的输出结果:

es6如何删除数组中的相同元素

关于“es6如何删除数组中的相同元素”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“es6如何删除数组中的相同元素”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注创新互联行业资讯频道。


当前标题:es6如何删除数组中的相同元素
网站地址:http://mswzjz.cn/article/jdpojd.html

其他资讯