JS 两个数组并集,交集,差集

发布时间 2023-11-13 09:45:51作者: 丶凉雨拾忆

1、两个数组并集,交集,差集

  const array1 = [33, 22, 22, 55, 33, 11, 33, 5, 7, 4]
  const array2 = [11, 11, 33, 44, 66, 66, 99, 99, 0, 789, 765, 765, 44444]

  //~ 不能有重复项,得到新数据
  // 并集
  const union = [...new Set([...array1, ...array2])]

  console.log('并集')
  console.log(union)
  // 交集
  const cross = [
    ...new Set([...array1.filter((item) => array2.includes(item))]),
  ]
  console.log('交集')
  console.log(cross)
  // 差集
  const diff = [...new Set(union.filter((item) => !cross.includes(item)))]
  console.log('差集')
  console.log(diff)

2、例

3、结果