更多的集合类型-set应用

120 阅读1分钟

如何求两个数组的并集、交集、差集 (不能出现重复项),得到的结果是一个新数组。

  1. 求并集 const result = [...new Set(arr1.concat(arr2))]

  2. 求交集

const result = [...new Set(arr1)].filter(item => {
    return arr2.indexOf(item) > -1
})
  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
})