Multikey Map
A simple map implementation that supports multiple keys.
multikey-map
uses mixed-map
internally, which is a map implementation that uses both Map
and WeakMap
internally.
Installation
npm install multikey-map
Usage
import MultikeyMap from 'multikey-map';
let map = new MultikeyMap<[string, number], string | undefined>();
map.set(['foo', 0], 'a');
map.set(['foo', 1], 'b');
map.get(['foo', 0]);
map.get(['foo', 1]);
map.get(['foo', 2]);
map.has(['foo', 2]);
map.hasAndGet(['foo', 2]);
map.set(['bar', 0], undefined);
map.get(['bar', 0]);
map.has(['bar', 0]);
map.hasAndGet(['bar', 0]);
License
MIT License.