1.0.0 • Published 9 years ago

lockpick v1.0.0

Weekly downloads
2
License
MIT
Repository
github
Last release
9 years ago

lockpick

Transform hastables into arrays and back into hashtables

Install

You can get it on npm.

npm install lockpick --save
bower install lockpick --save

lockpick(value, key)

If value is an object, it's converted into an array. The keys in the object are assigned to a key property in each array element. If value is an array, it's converted into an object keyed by the key property in each object in the array.

var things = {
  a: {
    b: 'c'
  },
  d: {
    b: 'e'
  }
};
var list = lockpick(things, 'key');
// <- [{ b: 'c', key: 'a' }, { b: 'e', key: 'd' }]

var more = lockpick(list, 'key');
// <- { a: { b: 'c', key: 'a' }, d: { b: 'e', key: 'd' } }

Tests

Run the command below

npm test

License

MIT