废话不多说,上代码!
方法一:
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() 不会改变原始数组。
方法三:
let arr = ['tom','tony','tom']
function arrayDeDuplication(arr) {
return Array.from(new Set(arr))
}
console.log(arrayDeDuplication(arr))
//["tom", "tony"]
解析:
Array.from()
将Set结构的数据转换为真正的数组:
更多详解移步这里哦!