node package manager
Share your code. npm Orgs help your team discover, share, and reuse code. Create a free org »

keyed-array

keyed-array Build Status

Recursively add named keys to arrays of objects

I wrote a blog post about the idea here: http://zeke.sikelianos.com/keyed-arrays-in-javascript

Installation

npm install keyed-array --save

Usage

For more extensive usage examples, see test.js

const keyedArray = require('keyed-array')
 
let people = [
  {id: 'bob', name: 'Bob', isCool: false},
  {id: 'sue', name: 'Sue', isCool: false},
  {id: 'hal', name: 'Hal', isCool: true},
  {id: 'ann', name: 'Ann', isCool: true}
]
 
people = keyedArray(people)
 
// `people` is still an array, but now it also has keys based on the `id` 
// value of each object 
people.bob
// {id: 'bob', name: 'Bob', isCool: false} 

Tests

npm install
npm test

Dependencies

None

Dev Dependencies

  • standard: JavaScript Standard Style
  • tap-spec: Formatted TAP output like Mocha's spec reporter
  • tape: tap-producing test harness for node and browsers

License

MIT

Generated by package-json-to-readme