ts-bidirectional-map
v1.0.2
Published
A BiDirectional Map Created In TypeScript
Readme
TypeScript Bidirectional Map
A TypeScript Version of @educastellano's BiDirectional Map
Create "key/value" collections of one-to-one correspondence. Internally it uses two Map objects, so both keys and values can be of any type.
Install
npm install ts-bidirectional-map --saveUsage
import BiMap from 'ts-bidirectional-map';
// Create an empty map
const map = new BiMap<String, String>();
map.set('bob', 'alice');
map.get('bob'); // 'alice'
map.getKey('alice'); // 'bob'
map2.has('bob'); // true
map2.hasValue('alice'); // true
map2.deleteValue('alice');API
Properties
| Property | Return Type | Description | |:---|:---|:---| | size | any | Returns the number of key/value pairs |
Methods
| Method | Arguments | Return Type | Description | |:---|:---|:---|:---| | set | key: K, value: V | | Sets a new key/value pair | | get | key: K | V | Returns the value | | getKey | value: V | K | Returns the key | | clear | | | Removes all key/value pairs | | delete | key: K | | Deletes a key/value pair by key | | deleteValue | value: V | | Deletes a key/value pair by value | | entries | | MapIterator | Returns a new Iterator object that contains an array of [key, value] for each element in the structure | | has | key: K | boolean| Returns a true if it exists a pair with the provided key, false otherwise | | hasValue | value: V | boolean | Returns a true if it exists a pair with the provided value, false otherwise | | keys | | MapIterator | Returns a new Iterator object that contains the keys for each element in the structure | | values | | MapIterator | Returns a new Iterator object that contains the values for each element in the structure |
