const { Set } = PacktDataStructuresAlgorithms; // --------- Union ---------- let setA = new Set(); setA.add(1); setA.add(2); setA.add(3); let setB = new Set(); setB.add(3); setB.add(4); setB.add(5); setB.add(6); const unionAB = setA.union(setB); console.log(unionAB.values()); // [1, 2, 3, 4, 5, 6] // --------- Intersection ---------- setA = new Set(); setA.add(1); setA.add(2); setA.add(3); setB = new Set(); setB.add(2); setB.add(3); setB.add(4); const intersectionAB = setA.intersection(setB); console.log(intersectionAB.values()); // [2, 3] // --------- Difference ---------- setA = new Set(); setA.add(1); setA.add(2); setA.add(3); setB = new Set(); setB.add(2); setB.add(3); setB.add(4); const differenceAB = setA.difference(setB); console.log(differenceAB.values()); // [1] // --------- Subset ---------- setA = new Set(); setA.add(1); setA.add(2); setB = new Set(); setB.add(1); setB.add(2); setB.add(3); const setC = new Set(); setC.add(2); setC.add(3); setC.add(4); console.log(setA.isSubsetOf(setB)); // true console.log(setA.isSubsetOf(setC)); // false