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