| 
				
					 | 
			пре 1 година | |
|---|---|---|
| .. | ||
| src | пре 1 година | |
| tests | пре 1 година | |
| .npmignore | пре 1 година | |
| LICENSE | пре 1 година | |
| README.md | пре 1 година | |
| jasmine.json | пре 1 година | |
| map-or-similar.js | пре 1 година | |
| map-or-similar.min.gzip.js | пре 1 година | |
| map-or-similar.min.js | пре 1 година | |
| package.json | пре 1 година | |
Returns a JavaScript Map() or a similar object with the same interface, if Map is not available. Focuses on performance. No dependencies. Made for the browser and nodejs.
npm install map-or-similar --save
var MapOrSimilar = require('map-or-similar');
// make a new map or similar object
var myMap = new MapOrSimilar();
// use it like a map
myMap.set('key1', 'value1');
myMap.set({ val: 'complex object as key' }, 'value2');
The following methods and properties are supported identically to Map():
set(key, val)     : Sets a value to a key. Key can be a complex object, array, etc.
get(key)          : Returns the value of a key.
has(key)          : Returns true if the key exists, otherwise false.
delete(key)       : Deletes a key and its value.
forEach(callback) : Invokes callback(val, key, object) once for each key-value pair in insertion order.
size              : Returns the number of keys-value pairs.
Does not support other Map methods or properties.
npm run test
Released under an MIT license.