在常用的JS去重方法中,都是通过循环遍历来去重,难免麻烦了不少。这边发现ES6中有更加方便的去重方式,记录一下。
ES6提供了新的数据结构Set。类似于数组,只不过其成员值都是唯一的,没有重复的值。 这边就是利用set没有重复值的特性,进行去重:
具体请参考博客,讲的非常清晰
function dedupe(array){ return Array.from(new Set(array)); } dedupe([1,1,2,3]) //[1,2,3]解释: 1、先新建个dedupe函数,传入数据是数组 2、传入的数组通过new set()转化为set数据格式,此时就已经把重复值给去掉了。 3、通过Array.form方法,把set数据结构转换为数组即可。 4、关于Array.form函数也是ES6新出的语法,请参考博客
end
铁柱同学 认证博客专家 PHP 求知者 伪全栈 博主从事php开发已然五年,然入行越久越深感知识无限,学海无涯,非一时之功。故编写博客,用于自省记录,也遵循前辈们的教导,希望可以帮到更多的人。愿各位都能勇攀高峰,顺利成为大佬!奥利给!