Skip to content
大纲

交集并集

js
const arr1 = [1, 2, 3, 4, 5, 6];
const arr2 = [4, 5, 6, 7, 8, 9];

// 交集(相同)

const q = arr1.filter((i) => arr2.includes(i));
console.log("交集", q);

// 并集 (合并去重)
const w = [...new Set([...arr1, ...arr2])];
console.log("并集", w);

// 差集 (a,b去除a里面b也有的)
const e = arr1.filter((i) => !arr2.includes(i));
console.log("差集", e);

// 补集 (去除都有的,然后合并)
const r = [...arr1, ...arr2].filter(
  (e) => !arr1.filter((i) => arr2.includes(i)).includes(e)
);
console.log("补集", r);

Released under the MIT License.