weisk
8/6/2016 - 9:02 AM

Lodash snippets - data transformation

Lodash snippets - data transformation

Sort object by values

let doo = {Derp: 17, Herp: 2, Asd: 5, Foo: 8, Qwe: 12};

let foo = _.chain(doo)
  .map((val, key) => {
    return { name: key, count: val }
  })
  .sortBy('count')
  .reverse()
  .keyBy('name')
  .mapValues('count')
  .value();

console.log(foo);
// { Derp: 17, Qwe: 12, Foo: 8, Asd: 5, Herp: 2 }