I want to do something like this:
var data = [
{
sortData: {a: \'a\', b: 2}
},
{
sortData: {a: \'a\', b: 1}
},
{
sort
If you need to specify the sort direction, you can use _.orderBy
with the array of functions syntax from Lodash 4.x:
_.orderBy(data, [
function (item) { return item.sortData.a; },
function (item) { return item.sortData.b; }
], ["asc", "desc"]);
This will sort first ascending by property a
, and for objects that have the same value for property a
, will sort them descending by property b
.
It works as expected when the a
and b
properties have different types.
Here is a jsbin example using this syntax.