Most efficient method to groupby on an array of objects Most efficient method to groupby on an array of objects arrays arrays

Most efficient method to groupby on an array of objects


If you want to avoid external libraries, you can concisely implement a vanilla version of groupBy() like so:

var groupBy = function(xs, key) {  return xs.reduce(function(rv, x) {    (rv[x[key]] = rv[x[key]] || []).push(x);    return rv;  }, {});};console.log(groupBy(['one', 'two', 'three'], 'length'));// => {3: ["one", "two"], 5: ["three"]}