Lodash es un módulo en Node.js que funciona en la parte superior de underscore.js. Lodash ayuda a trabajar con arrays, strings, objetos, números, etc. La función Loadsh.sortBy() se usa para ordenar la array en orden ascendente.
Sintaxis:
sortBy(collection, [iteratees=[_.identity]])
Parámetros: este parámetro contiene la colección como primer parámetro, el segundo parámetro es opcional. El segundo parámetro es básicamente una función que indica cómo ordenar.
Valor devuelto: Devuelve la colección ordenada.
Nota: Instale el módulo lodash mediante npm install lodash antes de usar el código proporcionado a continuación.
Ejemplo 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));
Producción:
Ejemplo 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));
Producción:
Ejemplo 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 }));
Producción: