数组去重 ES6

废话不多说,上代码!

方法一:

let arr = [1,1,2,'1','1']
console.log([...new Set(arr)])
// [1, 2, "1"]

解析:

new Set():点击查看更多!

方法二:

let arr = ['tom','tony','tom']
function arrayDeDuplication(arr) {
    const res = new Map();
    return arr.filter((a) => !res.has(a) && res.set(a, 1))
}
console.log(arrayDeDuplication(arr))
//["tom", "tony"]

解析:

new Map():点击查看更多!

filter()

filter() 方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。
filter() 不会对空数组进行检测。
filter() 不会改变原始数组。

WX20201209-172430.png

方法三:

let arr = ['tom','tony','tom']
function arrayDeDuplication(arr) {
    return Array.from(new Set(arr))
}
console.log(arrayDeDuplication(arr))
//["tom", "tony"]

解析:

Array.from()

将Set结构的数据转换为真正的数组:

运行代码.png

打印结果.png

更多详解移步这里哦!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容