npm install map-likeECMAScript Map like class.
It has same API with Map - JavaScript | MDN.
It is tiny library - 1.5kB(gzip).
✈ bundle-size map-like
map-like@1.0.3
env bundle minify gzip
-- 5.73 kB 3.08 kB 1.5 kB
- Not support Symbol.Iterator - it means MapLike is not iterable.
- Not support toString()
Install with npm:
npm install map-like
``js`
const { MapLike } = require("map-like");
const map = new MapLike(["key", "value"]);
const value = map.get("key");
map.set("newKey", "newValue");
ES6 Map like object.
See Map - JavaScript | MDN
#### size
return map size
Returns: Number
#### entries(): Array
entries \[[key, value], [key, value]] value
Returns: Array
#### keys(): Array
get keys
Returns: Array
#### values(): Array
get values
Returns: Array
#### get(key: Any): Any
Parameters
- key: Any - The key of the element to return from the Map object.
Returns: Any
#### has(key: Any): boolean
has value of key
Parameters
- key: Any - The key of the element to return from the Map object.
Returns: boolean
#### set(key: Any, value: Any): MapLike
set value for key
Parameters
- key: Any - The key of the element to return from the Map object.value
- : Any
Returns: MapLike
#### delete(key: Any): boolean
delete value for key
Parameters
- key: Any - The key of the element to return from the Map object.
Returns: boolean
#### clear(): MapLike
clear defined key,value
Returns: MapLike
#### forEach(handler: function (value, key, map), thisArg: [Any])
forEach map
Parameters
- handler: function (value, key, map)thisArg
- : \[Any]
See Releases page.
Install devDependencies and Run npm test:
npm i -d && npm test
Pull requests and stars are always welcome.
For bugs and feature requests, please create an issue.
1. Fork it!
2. Create your feature branch: git checkout -b my-new-featuregit commit -am 'Add some feature'
3. Commit your changes: git push origin my-new-feature
4. Push to the branch:
5. Submit a pull request :D
MIT © azu
Test MapLike` with test-case of