Skip to content

Like pluck from underscore / lo-dash, but returns an object composed of specified properties, with values unmodified from those of the original object.

License

Notifications You must be signed in to change notification settings

jonschlinkert/object.pluck

Repository files navigation

object.pluck NPM version

Like pluck from underscore / lo-dash, but returns an object composed of specified properties, with values unmodified from those of the original object.

Usage

var pluck = require('object.pluck');

var obj = {
  a: {locals : {first: 'Brian'}, options : {foo: true}},
  b: {locals : {last: 'Woodward'}, options : {bar: false}}
};

pluck(obj, 'locals');
//=> {a: {first: 'Brian'}, b: {last: 'Woodward'}}

pluck(obj, 'options');
//=> {a: {foo: true}, b: {bar: false}}

You can also use property "paths" to get values from nested properties:

var obj = {
  a: {locals : {name: {first: 'Brian'}}},
  b: {locals : {name: {last: 'Woodward'}}}
};
pluck(obj, 'locals.name');

//=> {a: {first: 'Brian'}, b: {last: 'Woodward'}}

Install

Install with npm:

npm i object.pluck --save-dev

Run tests

npm test

Author

Jon Schlinkert

License

Copyright (c) 2014 Jon Schlinkert, contributors.
Released under the MIT license


This file was generated by verb-cli on October 07, 2014.

About

Like pluck from underscore / lo-dash, but returns an object composed of specified properties, with values unmodified from those of the original object.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

 

Packages

No packages published