数组去重
let arr=[1,2,3,4,1,3]
let new Arr=[...new Set(arr)]
function getNewArr(arr){
let obj={}
arr.forEach(item=>{
if(!obj[item]){
obj[item]=0
}
})
let keys=Object.keys(obj)
return [...keys]
}
数组取并集
function all(arr1,arr2){
let s1=new Set(arr1)
let s2=new Set(arr2)
return [...new Set([...s1,...s2])]
}
数组取交集
function connect(arr1,arr2){
let s2=new Set(arr2)
[...new Set(arr1)].filter(item=>{
return s2.has(item)
})
}
数组取差集
function minus(arr1,arr2){
let s2=new Set(arr2)
[...new Set(arr1)].filter(item=>{
return !s2.has(item)
})
}