Nutmeg Pumpkin Macchiato

map-obj

3.0.0 • Public • Published

map-obj Build Status

Map object keys and values into a new object

Install

$ npm install map-obj

Usage

const mapObj = require('map-obj');
 
const newObject = mapObj({foo: 'bar'}, (key, value) => [value, key]);
//=> {bar: 'foo'}

API

mapObj(source, mapper, [options])

source

Type: Object

Source object to copy properties from.

mapper

Type: Function

Mapping function.

  • It has signature mapper(sourceKey, sourceValue, source).
  • It must return a two item array: [targetKey, targetValue].

options

Type: Object

deep

Type: boolean
Default: false

Recurse nested objects and objects in arrays.

target

Type: Object
Default: {}

Target object to map properties on to.

Related

  • filter-obj - Filter object keys and values into a new object

License

MIT © Sindre Sorhus

install

npm i map-obj

Downloadsweekly downloads

4,389,938

version

3.0.0

license

MIT

homepage

github.com

repository

Gitgithub

last publish

collaborators

  • avatar
Report a vulnerability