https://github.com/daninet/n-dimensional-map
Allows to put arrays into maps. Works similarly like ES6 Maps.
https://github.com/daninet/n-dimensional-map
es6 javascript map multiple pairs tuple tuples values
Last synced: 5 months ago
JSON representation
Allows to put arrays into maps. Works similarly like ES6 Maps.
- Host: GitHub
- URL: https://github.com/daninet/n-dimensional-map
- Owner: Daninet
- License: mit
- Created: 2018-02-16T13:18:53.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2019-04-28T16:16:33.000Z (almost 7 years ago)
- Last Synced: 2025-08-14T20:49:49.243Z (6 months ago)
- Topics: es6, javascript, map, multiple, pairs, tuple, tuples, values
- Language: JavaScript
- Homepage:
- Size: 92.8 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[](https://travis-ci.org/Daninet/n-dimensional-map)
[](https://coveralls.io/github/Daninet/n-dimensional-map?branch=master)
[](https://github.com/Daninet/n-dimensional-map/blob/master/LICENSE)
Allows to put arrays into maps. Works similarly like ES6 Maps.
Install
=======
```
npm i n-dimensional-map
```
Example
=======
```javascript
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)); // true
```
License
=======
MIT