Allows to put arrays into maps. Works similarly like ES6 Maps.
npm i n-dimensional-map const NMap = require('n-dimensional-map'); const map = new NMap(); map.set(1, 'a'); map.set(2, 'b'); map.set([2], 'c'); console.log(map); // NMap { (1) => a, (2) => c } map.set(1, 2, 3, 'd'); console.log(map.get([1, 2, 3])); // d map.set(1, 5, 'e'); map.set([1, 5], 'f'); console.log(map.get(1, 5)); // f console.log(map); // NMap { (1) => a, (1, 2, 3) => d, (1, 5) => f, (2) => c } map.delete(1, 2, 3); console.log(map); // NMap { (1) => a, (1, 5) => f, (2) => c } console.log(map.has(1, 2, 3)); // false console.log(map.has(1, 5)); // trueMIT