keyed-array

2.1.2 • Public • Published

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

Package Sidebar

Install

npm i keyed-array

Weekly Downloads

30

Version

2.1.2

License

MIT

Last publish

Collaborators

  • zeke