Set algebra operations — union, intersection, difference, symmetric difference, subset, superset
npm install set-extrasimport {union, intersection, difference, symmetricDifference, isSubset, isSuperset} from 'set-extras';
union(new Set([1, 2]), new Set([2, 3]));
//=> Set {1, 2, 3}
intersection(new Set([1, 2, 3]), new Set([2, 3, 4]));
//=> Set {2, 3}
difference(new Set([1, 2, 3]), new Set([2, 3, 4]));
//=> Set {1}
symmetricDifference(new Set([1, 2, 3]), new Set([2, 3, 4]));
//=> Set {1, 4}
isSubset(new Set([1, 2]), new Set([1, 2, 3]));
//=> true
isSuperset(new Set([1, 2, 3]), new Set([1, 2]));
//=> trueReturns a new Set with all elements from both sets.
Returns a new Set with elements present in both sets.
Returns a new Set with elements in setA but not in setB.
Returns a new Set with elements in either set but not both.
Returns true if all elements of setA are in setB.
Returns true if all elements of setB are in setA.
- map-extras - Utility functions for JavaScript Map
MIT