object.pluck

0.1.2 • Public • Published

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.

Install

Install with npm

npm i object.pluck --save

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'}}

Run tests

Install dev dependencies

npm i -d && npm test

Author

Jon Schlinkert

License

Copyright (c) 2014-2015 Jon Schlinkert
Released under the MIT license


This file was generated by verb on February 17, 2015.

Package Sidebar

Install

npm i object.pluck

Weekly Downloads

53

Version

0.1.2

License

none

Last publish

Collaborators

  • jonschlinkert