Skip to content

mstuart/set-extras

Repository files navigation

set-extras

Set algebra operations — union, intersection, difference, symmetric difference, subset, superset

Install

npm install set-extras

Usage

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]));
//=> true

API

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

About

Set algebra operations — union, intersection, difference, symmetric difference, subset, superset

Resources

License

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors