Like pluck from underscore / lo-dash, but returns an object composed of specified properties, with values unmodified from those of the original object.
npm install object.pluck> Like pluck from underscore / lo-dash, but returns an object composed of specified properties, with values unmodified from those of the original object.
``bash`
npm i object.pluck --save
`js
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:
`js
var obj = {
a: {locals : {name: {first: 'Brian'}}},
b: {locals : {name: {last: 'Woodward'}}}
};
pluck(obj, 'locals.name');
//=> {a: {first: 'Brian'}, b: {last: 'Woodward'}}
`
Install dev dependencies
`bash``
npm i -d && npm test
Jon Schlinkert
+ github/jonschlinkert
+ twitter/jonschlinkert
*
_This file was generated by verb on February 17, 2015._