groupby-array
TypeScript icon, indicating that this package has built-in type declarations

1.0.0 • Public • Published

groupby-array

Groups an array by the specified property.

NPM Version Action Status Coverage Status License

Installation

yarn add groupby-array

or

npm install --save groupby-array

Usage

Basic usage

import { groupBy } from 'groupby-array';

const users = [
  { name: 'John', age: 30, isAdmin: true },
  { name: 'Jane', age: 25, isAdmin: true },
  { name: 'Jim', age: 30, isAdmin: false }
];
  
const result = groupBy(users, u => u.age);
// result

{
  30: [
    { name: 'John', age: 30, isAdmin: true },
    { name: 'Jim', age: 30, isAdmin: false }
  ],
  25: [
    { name: 'Jane', age: 25, isAdmin: true }
  ]
};

Group by multiple properties

const users = [
  { firstName: 'John', lastName: 'Doe', age: 30 },
  { firstName: 'Jane', lastName: 'Doe', age: 25 },
  { firstName: 'James', lastName: 'Bond', age: 30 }
];
  
const result = groupBy(users, u => `${u.firstName} ${u.lastName}`);
// result

{
  'John Doe': [
    { firstName: 'John', lastName: 'Doe', age: 30 }
  ],
  'Jane Doe': [
    { firstName: 'Jane', lastName: 'Doe', age: 25 }
  ],
  'James Bond': [
    { firstName: 'James', lastName: 'Bond', age: 30 }
  ]
};

More examples can be found in the tests

Package Sidebar

Install

npm i groupby-array

Weekly Downloads

1

Version

1.0.0

License

MIT

Unpacked Size

9.19 kB

Total Files

5

Last publish

Collaborators

  • xiadevisser