Repository URL to install this package:
|
Version:
0.6.0 ▾
|
| .. |
| index.d.ts |
| index.js |
| license |
| package.json |
| readme.md |
Map object keys and values into a new object
npm install map-obj
const mapObject = require('map-obj'); const newObject = mapObject({foo: 'bar'}, (key, value) => [value, key]); //=> {bar: 'foo'} const newObject = mapObject({FOO: true, bAr: {bAz: true}}, (key, value) => [key.toLowerCase(), value]); //=> {foo: true, bar: {bAz: true}} const newObject = mapObject({FOO: true, bAr: {bAz: true}}, (key, value) => [key.toLowerCase(), value], {deep: true}); //=> {foo: true, bar: {baz: true}} const newObject = mapObject({one: 1, two: 2}, (key, value) => value === 1 ? [key, value] : mapObject.mapObjectSkip); //=> {one: 1}
Type: object
Source object to copy properties from.
Type: (sourceKey, sourceValue, source) => [targetKey, targetValue, mapperOptions?] | mapObject.mapObjectSkip
Mapping function.
Type: object
Type: boolean
Default: true
Whether targetValue should be recursed.
Requires deep: true.
Type: object
Type: boolean
Default: false
Recurse nested objects and objects in arrays.
Type: object
Default: {}
Target object to map properties on to.
Return this value from a mapper function to exclude the key from the new object.
const mapObject = require('map-obj'); const object = {one: 1, two: 2} const mapper = (key, value) => value === 1 ? [key, value] : mapObject.mapObjectSkip const result = mapObject(object, mapper); console.log(result); //=> {one: 1}