I have been extremely busy recently, so I have only a short tip today. Imagine having a JavaScript object like this:
{ a: 1, b: 3, c: 2, }
and needing to have an (almost) identical object, but sorted by increasing values. (Yes, I know that theoretically the order of object properties does not matter and should not be relied upon, but come on.) Here is a very simple way to obtain this (using Lodash): ,
const _ = require('lodash'); const source = { a: 1, b: 3, c: 2, }; const target = _(source) .toPairs() .sortBy(1) .fromPairs() .value(); console.dir(target);
There’s not really a lot more to say about this – we convert the object to an array, sort it, and convert back (well, I used the Lodash chaining, but this is not really necessary).