The collection to iterate over.
Optionaliteratees: Many<ListIterator<T, unknown>>The iteratees to sort by.
Optionalorders: Many<boolean | "desc" | "asc">The sort orders of iteratees.
@param- {Object} [guard] Enables use as an iteratee for functions like _.reduce.
Returns the new sorted array.
var users = [
  { 'user': 'fred',   'age': 48 },
  { 'user': 'barney', 'age': 34 },
  { 'user': 'fred',   'age': 42 },
  { 'user': 'barney', 'age': 36 }
];
// sort by `user` in ascending order and by `age` in descending order
_.orderBy(users, ['user', 'age'], ['asc', 'desc']);
// => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 42]]
This method is like
_.sortByexcept that it allows specifying the sort orders of the iteratees to sort by. Ifordersis unspecified, all values are sorted in ascending order. Otherwise, specify an order of "desc" for descending or "asc" for ascending sort order of corresponding values.