node package manager



Creates an object from an array of entries.

The Map constructor lets you specify initial keys and values via an iterable collection (e.g. an array) of key-value pairs, whereas the Object constructor does not. This simple module fills that gap, approximating the ECMA-defined behavior for the Map constructor but for Objects.

Remember that, unlike Maps, Objects can only use strings and symbols as keys.


npm install new-object --save

Usage Example

const newObject = require('new-object')
const entries = [['a', 1], ['b', 2]]
// What was possible for a Map...
const map = new Map(entries)
map.get('a') // 1
// now also possible for an Object:
const obj = newObject(entries)
obj.a // 1

In short, you can think of the new-object module as doing the opposite of Object.entries():

newObject(Object.entries({a: 1, b: 2})) // {a: 1, b: 2}