set-extras
v1.0.0
Published
Set algebra operations — union, intersection, difference, symmetric difference, subset, superset
Maintainers
Readme
set-extras
Set algebra operations — union, intersection, difference, symmetric difference, subset, superset
Install
npm install set-extrasUsage
import {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]));
//=> trueAPI
union(setA, setB)
Returns a new Set with all elements from both sets.
intersection(setA, setB)
Returns a new Set with elements present in both sets.
difference(setA, setB)
Returns a new Set with elements in setA but not in setB.
symmetricDifference(setA, setB)
Returns a new Set with elements in either set but not both.
isSubset(setA, setB)
Returns true if all elements of setA are in setB.
isSuperset(setA, setB)
Returns true if all elements of setB are in setA.
Related
- map-extras - Utility functions for JavaScript Map
License
MIT
