A library for ES6 that extends the built-in Set
class to implement the missing fundamental methods such as map()
,
filter()
and reduce()
in addition to basic set methods such as union()
and isSubsetOf()
.
npm install superset --save
"use strict";
const SuperSet = require("superset");
const numbers = new SuperSet([1, 2, 3, 4, 5]);
const evenNumbers = numbers.filter(num => num % 2 === 0); // SuperSet { 2, 4 }
evenNumbers.isSubsetOf(numbers); // true
numbers.diff(evenNumbers); // SuperSet { 1, 3, 5 }
You can check out the docs or refer to the Array
methods on
MDN for further information. The code is also documented using JSDoc.