@amilajack/bidi-map
v0.0.1
Published
A bi-directional map
Readme
Bidi-map
A library that extends native ES6 Map to bi-directional map.
Install
npm install @amilajack/bidi-mapUsage
import BidiMap from "@amilajack/bidi-map";
const bidiMap = new BidiMap([
[1, "test"],
["foo", "bar"],
]);
bidiMap instanceof BidiMap; // true
bidiMap instanceof Map; // true
bidiMap.get(1); // "test"
bidiMap.has("foo"); // true
bidiMap.exists("bar"); // true
bidiMap.getKeyOf("test"); // 1
const key = Symbol("unique");
bidiMap.set(key, "test");
bidiMap.getKeysOf("test"); // [1, key]API Reference
A Bidirectional Map
- bidi-map
- BidiMap ⇐ Map ⏏
- new BidiMap([iterable])
- .count : number
- .set(key, value) ⇒ Map.<K, V>
- .exists(value) ⇒ boolean
- .getKeyOf(value) ⇒ K
- .getKeysOf(value) ⇒ Array.<K>
- .delete(key) ⇒ boolean
- .clear() ⇒ undefined
- BidiMap ⇐ Map ⏏
BidiMap ⇐ Map ⏏
Kind: Exported class Extends: Map Template: K, V
new BidiMap([iterable])
Create a new instance of the bidirectional-map
| Param | Type | Description | | ---------- | ----------------------------------- | ------------------ | | [iterable] | Iterable.<Array> | An iterable object |
bidiMap.count : number
Get the number of differed values in this map
Kind: instance property of BidiMap Read only: true
bidiMap.set(key, value) ⇒ Map.<K, V>
Inherits from Map.set method.
Kind: instance method of BidiMap
| Param | Type | | ----- | -------------- | | key | K | | value | V |
bidiMap.exists(value) ⇒ boolean
Check if the map has the given value.
Kind: instance method of BidiMap
| Param | Type | Description | | ----- | -------------- | --------------- | | value | V | The given value |
bidiMap.getKeyOf(value) ⇒ K
Get the first key of the given value or undefined if not exists.
Kind: instance method of BidiMap
| Param | Type | | ----- | -------------- | | value | V |
bidiMap.getKeysOf(value) ⇒ Array.<K>
Get the all the keys of the given value.
Kind: instance method of BidiMap
| Param | Type | | ----- | -------------- | | value | V |
bidiMap.delete(key) ⇒ boolean
Inherits from Map.delete method.
Kind: instance method of BidiMap
| Param | Type | | ----- | -------------- | | key | K |
bidiMap.clear() ⇒ undefined
Inherits from Map.clear method.
Kind: instance method of BidiMap
