Map object keys and values into a new object
Switch branches/tags
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.editorconfig Require Node.js 6 Aug 8, 2018
.gitattributes Require Node.js 6 Aug 8, 2018
.gitignore
.npmrc Require Node.js 6 Aug 8, 2018
.travis.yml Require Node.js 6 Aug 8, 2018
index.js Require Node.js 6 Aug 8, 2018
license Require Node.js 6 Aug 8, 2018
package.json 3.0.0 Aug 8, 2018
readme.md Require Node.js 6 Aug 8, 2018
test.js Handle nested arrays by returning early, recursing into them (#12) Aug 8, 2018

readme.md

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