美文网首页
数组去重 ES6

数组去重 ES6

作者: 你的bug由我造 | 来源:发表于2020-12-11 09:40 被阅读0次

废话不多说,上代码!

方法一:

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
更多详解移步这里哦!

相关文章

网友评论

      本文标题:数组去重 ES6

      本文链接:https://www.haomeiwen.com/subject/dqghgktx.html