var users = [
{ id: '4', address: { zipCode: 4, streetName: 'Beta' } },
{ id: '3', address: { zipCode: 3, streetName: 'Alpha' } },
{ id: '1', address: { zipCode: 1, streetName: 'Alpha' } },
{ id: '2', address: { zipCode: 2, streetName: 'Alpha' } },
{ id: '5', address: { zipCode: 4, streetName: 'Alpha' } },
];
// Sort by `address.zipCode` in ascending order and by `address.streetName` in descending order.
_.orderBy(users, [['address','zipCode'], ['address', 'streetName']], ['asc', 'desc']);
// => objects for [
// ['1', [1, 'Alpha']],
// ['2', [2, 'Alpha']],
// ['3', [3, 'Alpha']],
// ['4', [4, 'Beta']],
// ['5', [4, 'Alpha']]
// ]
// This works
// _.orderBy(users, ['address.zipCode', 'address.streetName'], ['asc', 'desc']);