group-by icon indicating copy to clipboard operation
group-by copied to clipboard

Group a list of objects by a given field name (implemented with ES6 features)

group-by Build Status

Group a list of objects by a given field name (implemented with ES6 features)

Install

$ npm i rafaelrinaldi/group-by -S

Usage

import groupBy from 'group-by';

let list = [
  {name: 'palpatine', group: 'star wars'},
  {name: 'cat', group: 'animals'},
  {name: 'dog', group: 'animals'},
  {name: 'boba fett', group: 'star wars'},
]

groupBy(list, 'group')

/*
{ 'star wars': 
   [ { name: 'palpatine', group: 'star wars' },
     { name: 'boba fett', group: 'star wars' } ],
  animals: 
   [ { name: 'cat', group: 'animals' },
     { name: 'dog', group: 'animals' } ] }
*/

License

MIT © Rafael Rinaldi