ES6中数组去重的方法

最近在读阮一峰老师的《ECMAScript6入门》这本书。

其中第9章讲到了SetMap的数据结构,谈及了数组去重的系方法。
这是我第一次见到有人提及ES6中去重的方法。

具体实现如下:

function dedupe(array) {
    return Array.from(new Set(array))
}

这里用到了Array.from(),这是ES6里面新的扩展,用来将类似数组的对象,或者可遍历的对象,转换成数组。

同时这个方法主要用到的是Set数据结构,Set也是Es6的扩展,它类似于数组,但是不允许包含重复元素。

目前该方法在Chrome 49 beta中可以正常使用,不清楚具体兼容情况。