1.0.0 • Published 2 years ago

group-by-with-max v1.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

group-by-with-max

Collapses an array of objects at the specified object properties and counts maximal values of specified fields.

npm install group-by-with-max
const groupBy = require('group-by-with-max');

const arr = [
  { name: 'Vasya', who: 'man', weight: 100, height: 100 },
  { name: 'Vasya', who: 'man', weight: 90, height: 101 },
  { name: 'Kolya', who: 'man', weight: 50, height: 102 },
  
  { name: 'Katya', who: 'woman', weight: 90, height: 104 },
  { name: 'Olya', who: 'woman', weight: 100, height: 120 }
];

const whoWithWeight = groupBy(arr, 'who', 'weight, height');
/* [
    { who: 'man', weight: 100, height: 102 },
    { who: 'woman', weight: 100, height: 120 }
  ]
*/ 

For more examples of using groupBy see groupByWithSum.