How to use Lodash _.orderBy() Method In Javascript

Lodash _.orderBy() method is similar to the _.sortBy() method except that it allows the sort orders of the iterates to sort by. If orders are unspecified, then all values are sorted in ascending order otherwise order of corresponding values specifies an order of “desc” for descending or “asc” for ascending sort.

Syntax:

_.orderBy(Collection, [ iteratees ],  [ orders ]);

Example: In this example, we are sorting the array’s patron in ascending order and age in descending order.

Javascript
// Requiring the lodash library 
const _ = require("lodash");

// Original array 
let users = [
    { 'patron': 'jonny', 'age': 48 },
    { 'patron': 'john', 'age': 34 },
    { 'patron': 'john', 'age': 40 },
    { 'patron': 'jonny', 'age': 36 }
];

// Use of _.orderBy() method
// Sort by `patron` in ascending order
// and by `age` in descending order

let sorted_array = 
    _.orderBy(users, ['patron', 'age'],
    ['asc', 'desc']);

// Printing the output 
console.log(sorted_array);

Output:

[
{ 'patron': 'john', 'age': 40 },
{ 'patron': 'john', 'age': 34 },
{ 'patron': 'jonny', 'age': 48 },
{ 'patron': 'jonny', 'age': 36 }
]

Sort an Object Array by Date in JavaScript

To sort an Object Array by Date in JavaScript, we have different approaches. We are going to learn how to sort an Object Array by Date in JavaScript.

Below are the approaches to sort an Object Array by Date in JavaScript:

Table of Content

  • Using sort method with Date objects
  • Using sort() method with getTime() method
  • Using a custom sorting function
  • Using Lodash _.orderBy() Method
  • Using Intl.DateTimeFormat and Array.prototype.sort()

Similar Reads

Using sort method with Date objects

This approach uses the built-in sort method along with Date objects. The sort method compares Date objects directly, sorting the array in ascending order based on the date property....

Using sort() method with getTime() method

Similar to the first approach, this method uses the sort method but employs the getTime method on Date objects to obtain their numeric representations. Sorting is done based on these numeric values....

Using a custom sorting function

In this approach, a custom sorting function (sortByDate) is defined, which compares the date properties of the objects. This function is then used as an argument for the sort method to achieve the desired sorting....

Using Lodash _.orderBy() Method

Lodash _.orderBy() method is similar to the _.sortBy() method except that it allows the sort orders of the iterates to sort by. If orders are unspecified, then all values are sorted in ascending order otherwise order of corresponding values specifies an order of “desc” for descending or “asc” for ascending sort....

Using Intl.DateTimeFormat and Array.prototype.sort()

To sort an object array by date using `Intl.DateTimeFormat` and `Array.prototype.sort()`, convert the date strings to formatted dates, then use the `sort` method with a custom compare function that compares the formatted dates....

Contact Us