如何求两个数组的并集、交集、差集 (不能出现重复项),得到的结果是一个新数组。
-
求并集
const result = [...new Set(arr1.concat(arr2))] -
求交集
const result = [...new Set(arr1)].filter(item => {
return arr2.indexOf(item) > -1
})
- 求差集
const result = [...new Set([...arr1,...arr2])].filter(
item => {
return
arr1.indexOf(item) > -1 && arr2.indexOf(item) == -1
||
arr2.indexOf(item) > -1 && arr1.indexOf(item) == -1
})