Skip to content

Instantly share code, notes, and snippets.

@edgabaldi
Created December 8, 2018 10:31
Show Gist options
  • Save edgabaldi/6979955d99f0555f3c2cb2fcbb09ec53 to your computer and use it in GitHub Desktop.
Save edgabaldi/6979955d99f0555f3c2cb2fcbb09ec53 to your computer and use it in GitHub Desktop.
groupBy ES6
const groupBy = (xs, key) => {
return xs.reduce( (rv, x) => {
(rv[x[key]] = rv[x[key]] || []).push(x);
return rv;
}, {});
};
console.log(groupBy(['one', 'two', 'three'], 'length'));
// => {3: ["one", "two"], 5: ["three"]}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment