1.es6 Set()
cosnt arr = [1,2,3,2,4,1]
console.log([...new Set(arr)])
2
const arr = [1,2,3,2,4,1]
console.log(Array.from(new Set(arr)))
3.js
const Arr = ["1", 2, "4", 2, null, "1"]
const arr2 = []
for(let i in Arr) {
if(arr2.indexOf(Arr[i]) === -1){
arr2.push(Arr[i])
}
}
console.log(arr2)
4.
const Arr = ["1", 2, "4", 2, null, "1"]
const res = new Map()
const arr2 = Arr.filter(item=>!res.has(item)&&res.set(item,1))
console.log(arr2)
5.复杂数组去重(针对b字段去重)
const v = [{a:1, b:2}, {a:1, b:3}, {a:2, b:4}, {a:1, b:2, c:1} ]
let Arr = v.filter((item, idx, arr1) => {
return arr1.map(i=>i.b).indexOf(item.b) === idx
})
console.log(Arr)