原文链接: es6 Set 实现集合运算
上一篇: Service Worker 缓存 策略 离线优先和移动优先
let a = new Set([1, 2, 3]);
let b = new Set([2, 3, 4]);
//并集
let union = new Set([...a, ...b]);
console.log(union); // Set { 1, 2, 3, 4 }
//交集
let intersect = new Set([...a].filter(x => b.has(x)));
console.log(intersect); // Set { 2, 3 }
//差集
let diff = new Set([...a].filter(x => !b.has(x)));
console.log(diff); // Set { 1 }