faizanu94 / map-obj

Map object keys and values into a new object

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

map-obj

Map object keys and values into a new object

Install

$ npm install map-obj

Usage

const mapObject = require('map-obj');

const newObject = mapObject({foo: 'bar'}, (key, value) => [value, key]);
//=> {bar: 'foo'}

API

mapObject(source, mapper, options?)

source

Type: object

Source object to copy properties from.

mapper

Type: (sourceKey, sourceValue, source) => [targetKey, targetValue, mapperOptions?]

Mapping function.

mapperOptions
shouldRecurse

Type: boolean
Default: true

Whether targetValue should be recursed. Requires deep: true.

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

Get professional support for this package with a Tidelift subscription
Tidelift helps make open source sustainable for maintainers while giving companies
assurances about security, maintenance, and licensing for their dependencies.

About

Map object keys and values into a new object

License:MIT License


Languages

Language:JavaScript 76.3%Language:TypeScript 23.7%