ES6中数组去重的方法
最近在读阮一峰老师的《ECMAScript6入门》
这本书。
其中第9章讲到了Set
和Map
的数据结构,谈及了数组去重的系方法。
这是我第一次见到有人提及ES6
中去重的方法。
具体实现如下:
function dedupe(array) {
return Array.from(new Set(array))
}
这里用到了Array.from()
,这是ES6里面新的扩展,用来将类似数组的对象,或者可遍历的对象,转换成数组。
同时这个方法主要用到的是Set
数据结构,Set
也是Es6
的扩展,它类似于数组,但是不允许包含重复元素。
目前该方法在Chrome 49 beta
中可以正常使用,不清楚具体兼容情况。