Socket
Socket
Sign inDemoInstall

es6-map

Package Overview
Dependencies
10
Maintainers
1
Versions
8
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    es6-map

ECMAScript6 Map polyfill


Version published
Weekly downloads
1.3M
increased by6.53%
Maintainers
1
Install size
1.04 MB
Created
Weekly downloads
 

Package description

What is es6-map?

The es6-map npm package provides an implementation of the Map data structure as specified in ECMAScript 6 (ES6). This package is particularly useful for environments that do not fully support ES6 features, allowing developers to use Map functionalities such as maintaining key-value pairs where keys can be of any type and preserving the insertion order of keys.

What are es6-map's main functionalities?

Creating and initializing a Map

This feature allows the creation of a Map and initialization with key-value pairs. The 'get' method retrieves the value associated with a key.

const ES6Map = require('es6-map');
const map = new ES6Map([['key1', 'value1'], ['key2', 'value2']]);
console.log(map.get('key1')); // Outputs: 'value1'

Checking existence of a key

This feature checks whether a specific key exists in the Map using the 'has' method.

const map = new ES6Map([['key1', 'value1']]);
console.log(map.has('key1')); // Outputs: true
console.log(map.has('key2')); // Outputs: false

Iterating over Map entries

This feature demonstrates how to iterate over the entries of the Map, accessing both keys and values.

const map = new ES6Map([['key1', 'value1'], ['key2', 'value2']]);
for (let [key, value] of map) {
  console.log(key + ': ' + value);
}

Other packages similar to es6-map

Readme

Source

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');

Installation

$ npm install es6-map

To port it to Browser or any other (non CJS) environment, use your favorite CJS bundler. No favorite yet? Try: Browserify, Webmake or Webpack

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

Tests Build Status

$ npm test

Keywords

FAQs

Last updated on 07 Oct 2014

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc