数组去重简单一点可以用ES6新出的Set来去重,三行代码解决

Array.prototype.uniq = function () {
    return Array.from(new Set(this))
}

Set数据结构类似于数组,但里面的成员都是唯一的。判断是否唯一的标准基本等同于‘===’,唯一的区别在于,‘===’判断时NaN与NaN不相等,但Set会认为它们相等并去重。
由于Set只是类似数组,所以要用Array.from返回一个真正的数组。