Skip to content

zeke/keyed-array

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

Recursively add named keys to arrays of objects

Resources

Stars

Watchers

Forks

Packages

No packages published