stringset.js
A fast and robust stringset implementation that can hold any string items,
including __proto__
, with minimal overhead compared to a plain object.
Works in node and browsers.
Examples
Available in examples.js
var StringSet = require("./stringset");
var ss1 = new StringSet();
ss1.add("greeting");
ss1.add("check");
ss1.add("__proto__");
console.log(ss1.has("greeting"));
console.log(ss1.has("__proto__"));
ss1.delete("greeting");
console.log(ss1.items());
console.log(ss1.toString());
var ss2 = new StringSet(["one", "two"]);
console.log(ss2.isEmpty());
console.log(ss2.size());
var ss3 = ss1.clone();
ss3.merge(ss2);
ss3.addMany(["a", "b"]);
console.log(ss3.toString());
Installation
Node
Install using npm
npm install stringset
var StringSet = require("stringset");
Browser
Clone the repo, include it in a script tag. You may want an ES5 polyfill.
git clone https://github.com/olov/stringset.git
<script src="stringset/stringset.js"></script>