superhash
Version:
HashMap that supports using one or more keys of any type.
59 lines (41 loc) • 1.4 kB
Markdown
SuperHash
========
[](https://travis-ci.org/esco/superhash) [](https://coveralls.io/r/esco/superhash) [](https://codeclimate.com/github/esco/superhash)

HashMap that supports using one or more keys of any type*
>Hash keys are generated using [multikey-hash](https://github.com/esco/multikey-hash)
```
$ npm install superhash
```
```js
var SuperHash = require('superhash');
var hashMap = new SuperHash();
var data = 'value';
```
Single key:
```js
hashMap.set(/.*/g, data);
hashMap.get("/.*/g"); // returns undefined
hashMap.get(/.*/g); // returns 'value'
hashMap.delete(/.*/g); // returns true
```
Multiple keys:
```js
hashMap.set(1,{ name: 'foo' }, true, data);
hashMap.get(1,{ name: 'foo' }, "true"); // returns undefined
hashMap.get(1,{ name: 'foo' }, true); // returns 'value'
hashMap.delete(1,{ name: 'foo' }, true); // returns true
```
[][api-url]
Any primitive or mutable object can be used as a key.
[@nik](http://github.com/nik)
[][license-url]
[]: LICENSE
[]: API.md