//数组重叠与不重叠获取
let numbers1 = [45, 4, 9, 16, 25,3,4,45,45];
let numbers2 = [45, 2, 66, 24, 38, 18, 12, 0, 1, 33, 4, 25];
numbers1 = new Set(numbers1);//去重
numbers1 = [...numbers1]
numbers2 = new Set(numbers2);//去重
numbers2 = [...numbers2]
//重叠
let overlap = numbers1.filter((v,k,arr)=>{
return numbers2.some((v1, k1)=>{
return v == v1
})
})
//不重叠
console.log(overlap)//[45, 4, 25]
let noOverlap = numbers1.filter((v,k,arr)=>{
return numbers2.every((v1, k1)=>{
return v != v1
})
})
console.log(noOverlap)//[9, 16, 3]