Método Lodash _.orderBy()

Lodash es una biblioteca de JavaScript que funciona en la parte superior de underscore.js. Lodash ayuda a trabajar con arreglos, colecciones, strings, objetos, números, etc. El método _.orderBy() es similar al método _.sortBy() excepto que permite ordenar los órdenes de las iteraciones. Si no se especifican los órdenes, todos los valores se ordenan en orden ascendente; de ​​lo contrario, el orden de los valores correspondientes especifica un orden de «desc» para orden descendente o «asc» para orden ascendente.

Sintaxis:

_.orderBy(collection, iteratees, orders)

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

  • colección: este parámetro contiene la colección para iterar.
  • iteratee: este parámetro contiene los iterados para ordenar.
  • order: este parámetro contiene los órdenes de clasificación de los iterados.

Valor devuelto: este método devuelve la nueva array ordenada.

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

// Requiring the lodash library 
const _ = require("lodash"); 
       
// Original array 
var 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 gfg = _.orderBy(users, ['patron', 'age'], 
             ['asc', 'desc']);
  
// Printing the output 
console.log(gfg);

Producción:

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

Ejemplo 2:

// Requiring the lodash library 
const _ = require("lodash"); 
       
// Original array 
var users = [
  { 'employee': 'hunny',   'salary': 60000 },
  { 'employee': 'munny', 'salary': 40000 },
  { 'employee': 'hunny',   'salary': 55000 },
  { 'employee': 'munny', 'salary': 36000 }
];
   
// Use of _.orderBy() method
// Sort by `employee` in ascending order
// and by `salary` in descending order
   
let gfg = _.orderBy(users, ['employee', 
           'salary'], ['asc', 'desc']);
  
// Printing the output 
console.log(gfg);

Producción:

[
  { 'employee': 'hunny',   'salary': 60000 },
  { 'employee': 'hunny', 'salary': 55000 },
  { 'employee': 'munny',   'salary': 40000 },
  { 'employee': 'munny', 'salary': 36000 }
]

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 *