并集,交集,差集

  1. // 两个数组的并集、交集、差集 (不能出现重复项),得到的结果是一个新数组
  2. const arr1 = [33, 22, 55, 33, 11, 33, 5];
  3. const arr2 = [22, 55, 77, 88, 88, 99, 99];
  1. //并集
  2. console.log("并集", [...new Set([...arr1, ...arr2])]);
  1. //交集
  2. const cross = [...new Set(arr1)].filter(item => arr2.indexOf(item) >= 0);
  3. console.log("交集", cross)
  1. //差集
  2. console.log("差集", [...new Set([...arr1, ...arr2])].filter(item => cross.indexOf(item) < 0))