Skip to content

Instantly share code, notes, and snippets.

@weisk
Created August 6, 2016 09:02
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save weisk/d759dd35f1fb7bf6ffbcf0574daa2384 to your computer and use it in GitHub Desktop.
Save weisk/d759dd35f1fb7bf6ffbcf0574daa2384 to your computer and use it in GitHub Desktop.
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 }
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment