Package Exports
- es6-map
- es6-map/implement
- es6-map/is-implemented
- es6-map/is-map
- es6-map/polyfill
- es6-map/primitive
- es6-map/valid-map
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (es6-map) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
es6-map
Map collection as specified in ECMAScript6
Usage
If you want to make sure your environment implements Map
, do:
require('es6-map/implement');
If you'd like to use native version when it exists and fallback to polyfill if it doesn't, but without implementing Map
on global scope, do:
var Map = require('es6-map');
If you strictly want to use polyfill even if native Map
exists, do:
var Map = require('es6-map/polyfill');
API
Best is to refer to specification. Still if you want quick look, follow examples:
var Map = require('es6-map');
var x = {}, y = {}, map = new Map([['raz', 'one'], ['dwa', 'two'], [x, y]]);
map.size; // 3
map.get('raz'); // 'one'
map.get(x); // y
map.has('raz'); // true
map.has(x); // true
map.has('foo'); // false
map.set('trzy', 'three'); // map
map.size // 4
map.get('trzy'); // 'three'
map.has('trzy'); // true
map.has('dwa'); // true
map.delete('dwa'); // true
map.size; // 3
map.forEach(function (value, key) {
// { 'raz', 'one' }, { x, y }, { 'trzy', 'three' } iterated
});
// FF nightly only:
for (value of map) {
// ['raz', 'one'], [x, y], ['trzy', 'three'] iterated
}
var iterator = map.values();
iterator.next(); // { done: false, value: 'one' }
iterator.next(); // { done: false, value: y }
iterator.next(); // { done: false, value: 'three' }
iterator.next(); // { done: true, value: undefined }
map.clear(); // undefined
map.size; // 0
Installation
NPM
In your project path:
$ npm install es6-map
Browser
You can easily bundle es6-map for browser with modules-webmake
Tests 
$ npm test