在常用的JS去重方法中,都是通过循环遍历来去重,难免麻烦了不少。这边发现ES6中有更加方便的去重方式,记录一下。
1、set数据结构
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