Use chain
to apply groupBy()
& orderBy()
together with Loadash.
let data = [
{"name":"foo","id":1},
{"name":"bar","id":2},
{"name":"foo","id":2},
{"name":"foo","id":3},
{"name":"bar","id":1},
{"name":"bar","id":4},
];
_.chain(data)
.orderBy(data => Number(data.id), ["desc"])
.groupBy(data => data.name)
.value();