Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Creates an object composed of the picked object properties from a nested object using a dot path or custom separator

License

Notifications You must be signed in to change notification settings

strikeentco/pick-deep

Repository files navigation

pick-deep License npm

Build Status node Test Coverage bitHound Score

One of the smallest (28 sloc) and most effective implementations of object properties deep picking.

Usage

$ npm install pick-deep --save
const pick = require('pick-deep');
pick({ a: { b: ['c', 'd'], e: 'f' } }, 'a.b');
pick({ a: { b: ['c', 'd'], e: 'f' } }, ['a.b']);
pick({ a: { b: ['c', 'd'], e: 'f' } }, [['a', 'b']]);
//=> { a: { b: ['c', 'd'] }}
pick({ a: { b: ['c', 'd'], e: 'f' }, j: { k: 'l' }, q: { r: ['s', 't'], u: 'w' }}, [['a', 'b'], 'j', 'q.u']);
//=> { a: { b: ['c', 'd'] }, j: { k: 'l' }, q: { u: 'w' }}
pick({ a: { b: 'c' } }, 'a.b.c.d');
//=> {}
pick({ a: { b: 'c' } }, 'a:b', ':');
//=> { a: { b: 'c' }}

API

pick(obj, paths, [separator])

Params:

  • obj (Object) - Source object.
  • paths (String|Array|Array of Arrays) - String, array or array of arrays with paths.
  • [separator] (String) - . by default.

Related

  • @strikeentco/get - One of the smallest and most effective implementations of getting a nested value from an object.
  • @strikeentco/set - One of the smallest and most effective implementations of setting a nested value on an object.

License

The MIT License (MIT)
Copyright (c) 2018 Alexey Bystrov

About

Creates an object composed of the picked object properties from a nested object using a dot path or custom separator

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

AltStyle によって変換されたページ (->オリジナル) /