Open In App

Node.js lodash.sortBy() Function

Last Updated : 29 Jun, 2020
Improve
Improve
Like Article
Like
Save
Share
Report

Lodash is a module in Node.js that works on the top of underscore.js. Lodash helps in working with arrays, strings, objects, numbers, etc. The Loadsh.sortBy() function is used to sort the array in ascending order.

Syntax:

sortBy(collection, [iteratees=[_.identity]])

Parameters: This parameter holds the collection as a first parameter, Second parameter is optional. The second parameter is basically a function that tells how to sort.

Return Value: It returns the sorted collection.

Note: Please install lodash module by npm install lodash before using the below given code.

Example 1:




let lodash = require("lodash");
let arr = [2, 1, 8, 4, 5, 8];
  
console.log("Before sorting: ", arr);
console.log("After sorting: ", lodash.sortBy(arr));


Output:

Example 2:




let lodash = require("lodash");
let arr = [2, 1, 5, 8, "a", "b", "10"];
  
console.log("Before sorting: \n" + arr);
console.log("After sorting: \n" 
        + lodash.sortBy(arr));


Output:

Example 3:




let lodash = require("lodash");
let arr = [
  {val:10, weight:100},
  {val:9, weight:150},
  {val:11, weight:10},
  {val:1, weight:1000},
  {val:74, weight:140},
  {val:7, weight:100},
];
  
console.log("sorted by val: \n"
  lodash.sortBy(arr, (e) => {
    return e.val
}));
  
console.log("sorted by weight: \n"
  lodash.sortBy(arr, (e) => {
    return e.weight
}));


Output:



Like Article
Suggest improvement
Share your thoughts in the comments

Similar Reads