并集

  1. let s01 = [1, 2, 3, 1, 2, 6];
  2. let s02 = [3, 4, 5, 1, 2];
  3. let s1 = new Set(s01); //去重
  4. let s2 = new Set(s02); //去重
  5. let union = [...new Set([...s1, ...s2])];
  6. console.log(union); // [1, 2, 3, 6, 4, 5]

交集

  1. let s01 = [1, 2, 3, 1, 2, 6];
  2. let s02 = [3, 4, 5, 1, 2];
  3. let intersection = [...new Set(s01)].filter(item => new Set(s02).has(item));
  4. console.log(intersection); //[1, 2, 3]

差集

  1. let s01 = [1, 2, 3, 1, 2, 6];
  2. let s02 = [3, 4, 5, 1, 2];
  3. let diff = [...new Set(s01)].filter(item => !new Set(s02).has(item));
  4. console.log(diff);//6