/to-map

Converts a regular object into a map

Primary LanguageJavaScriptISC LicenseISC

npm Build Status

to-map

Converts a regular object into a map

npm install -S to-map

Example

import toMap from 'to-map'

let map = toMap({
  foo: 'foo'
})

map.get( 'foo' ) // 'foo'

Restrictions

Map is not supported everywhere, however, babel will happily allow Maps to work in modern browsers.

The key advantages of using a Map over a plain ole JS object are probably:

  • .size property is pretty handy
  • Various utility methods exist on maps but not objects
  • Iterators!

There are probably loads more, and a few negatives maybe too. Performance is often hit at, but unless your application has a metric ton of data to convert frequently then any performance issues aren’t going to be caused by using maps.

Immutability

I love immutable maps of data too but plenty of implementations already exist.

Install

Use npm

npm i -S to-map

License

WTFPL