1.基礎(chǔ)實(shí)例
? 數(shù)組
? ? ? ? let set1 = new Set([1, 2, 3, 4, 5, 6]);
? ? ? ? let set2 = new Set([4, 5, 6, 7, 8, 9]);
? ? ? ? let set3 = new Set([4, 5, 9, 17, 18, 19]);
并集
? ? ? ? // 并集 所有數(shù)組的集合去重
? ? ? ? let union = new Set([...set1, ...set2, ...set3]);//三個(gè)數(shù)組合并并且去重
? ? ? ? // let myArr = Array.from(union);//1.轉(zhuǎn)化為數(shù)組
? ? ? ? var myArr = [...union];//2.轉(zhuǎn)化為數(shù)組
? ? ? ? console.log(myArr);
交集
// 交集
? ? ? ? let intersect = new Set([...set1].filter(x => set2.has(x)));//去除兩者公共部分
? ? ? ? console.log(intersect);
差集
? ? ? ? let intersect1 = new Set([...set1].filter(x => !set2.has(x)));//表示 set1存在的在set2不存在的
? ? ? ? let intersect2 = new Set([...set2].filter(x => !set1.has(x)));//表示 set2存在的在set1不存在的
? ? ? ? console.log(intersect1);
? ? ? ? console.log(intersect2);