巧用set方法实现并集,差集和交集

280 阅读1分钟

巧用set方法实现并集,差集和交集

请看代码:

let a=new Set([1,2,3,4,5,6,7,8]);
let b=new Set([1,2,3,4,5]);
首先用set方法创建两个对象a,b

并集

let U=new Set([...a,...b]); 
console.log(U);
用展开语法实现并集,将a,b两个对象的元素无重复的添加到新的对象U中

交集

let And_=new Set([...a].filter(item=>b.has(item)));
console.log(And_);
先用展开语法将对象a转换成数组对象,再调用数组的filter方法选出a与b的相同元素

差集

let Sub_=new Set([...a].filter(item=>!b.has(item)));
console.log(Sub_);
求差集的方法和求交集基本相似

参考自《后盾人教程》