es6-set
Set collection as specified in ECMAScript6
Warning:
v0.1 version does not ensure O(1) algorithm complexity (but O(n)). This shortcoming will be addressed in v1.0
Usage
If you want to make sure your environment implements Set
, do:
require("es6-set/implement");
If you'd like to use native version when it exists and fallback to polyfill if it doesn't, but without implementing Set
on global scope, do:
var Set = require("es6-set");
If you strictly want to use polyfill even if native Set
exists, do:
var Set = require("es6-set/polyfill");
Installation
$ npm install es6-set
To port it to Browser or any other (non CJS) environment, use your favorite CJS bundler. No favorite yet? Try: Browserify, Webmake or Webpack
API
Best is to refer to specification. Still if you want quick look, follow examples:
var Set = require("es6-set");
var set = new Set(["raz", "dwa", {}]);
set.size;
set.has("raz");
set.has("foo");
set.add("foo");
set.size;
set.has("foo");
set.has("dwa");
set.delete("dwa");
set.size;
set.forEach(function (value) {
});
for (value of set) {
}
var iterator = set.values();
iterator.next();
iterator.next();
iterator.next();
iterator.next();
set.clear();
set.size;
Tests
$ npm test
Security contact information
To report a security vulnerability, please use the Tidelift security contact. Tidelift will coordinate the fix and disclosure.