数组去重 ES6

2020-12-11  本文已影响0人  你的bug由我造

废话不多说,上代码!

方法一:

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

猜你喜欢

热点阅读