Método Lodash _.sortBy()

Lodash es una biblioteca de JavaScript que funciona en la parte superior de underscore.js. Lodash ayuda a trabajar con arrays, colecciones, strings, objetos, números, etc.

El método _.sortBy() crea una array de elementos que se clasifica en orden ascendente según los resultados de ejecutar cada elemento en una colección a través de cada iterado. Y también este método realiza una clasificación estable, lo que significa que conserva el orden de clasificación original de elementos iguales.

Sintaxis:

_.sortBy(collection, iteratees)

Parámetros: este método acepta dos parámetros, como se mencionó anteriormente y se describe a continuación:

  • colección: este parámetro contiene la colección para iterar.
  • iterados: este parámetro contiene los iterados para ordenar y se invocan con un argumento (valor).

Valor de retorno: este método se utiliza para devolver la nueva array ordenada.

Ejemplo 1: Aquí, const _ = require(‘lodash’) se usa para importar la biblioteca lodash en el archivo.

javascript

// Requiring the lodash library 
const _ = require("lodash"); 
       
// Original array 
var object = [
  { 'obj': 'moto', 'price': 19999 },
  { 'obj': 'oppo', 'price': 18999 },
  { 'obj': 'moto', 'price': 17999 },
  { 'obj': 'oppo', 'price': 15999 } ];
   
// Use of _.sortBy() method
let gfg = _.sortBy(object, 
    [function(o) { return o.obj; }]);
  
// Printing the output 
console.log(gfg);

Producción:

[
  { 'obj': 'moto', 'price': 19999 },
  { 'obj': 'moto', 'price': 17999 },
  { 'obj': 'oppo', 'price': 18999 },
  { 'obj': 'oppo', 'price': 15999 }
]

Ejemplo 2:

javascript

// Requiring the lodash library 
const _ = require("lodash"); 
       
// Original array 
var object = [
  { 'obj': 'moto', 'price': 19999 },
  { 'obj': 'oppo', 'price': 18999 },
  { 'obj': 'moto', 'price': 17999 },
  { 'obj': 'oppo', 'price': 15999 } ];
   
// Use of _.sortBy() method
let gfg = _.sortBy(object, ['obj', 'price']);
  
// Printing the output 
console.log(gfg);

Producción:

[
  { 'obj': 'moto', 'price': 17999 },
  { 'obj': 'moto', 'price': 19999 },
  { 'obj': 'oppo', 'price': 15999 },
  { 'obj': 'oppo', 'price': 18999 } 
]

Nota: este código no funcionará en JavaScript normal porque requiere que se instale la biblioteca lodash.

Publicación traducida automáticamente

Artículo escrito por shivanisinghss2110 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *