logo

Método Lodash _.sortBy()

El método _.sortBy() en Lodash organiza los elementos de menor a mayor o de la A a la Z, dependiendo de cuáles sean. También mantiene las cosas en el mismo orden si son iguales, como si tienes dos números o palabras iguales.

ratón y tipos de ratón

Sintaxis:

_.sortBy(collection, [iteratees]);>

Parámetros:

  • recopilación: Este parámetro contiene la colección sobre la que se va a iterar.
  • iterados: Este parámetro contiene el valor por el que se ordenará y se invoca con un argumento (valor).

Valor de retorno:



Este método se utiliza para devolver la nueva matriz ordenada.

Ejemplo 1: En este ejemplo, estamos ordenando la matriz de objetos usando el _.Ordenar por() método. Solo hemos usado 'obj' para ordenar la matriz en orden ascendente.

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

Producción:



programación en matrices c
[ { 'obj': 'moto', 'price': 19999 }, { 'obj': 'moto', 'price': 17999 }, { 'obj': 'oppo', 'price': 18999 }, { 'obj': 'oppo', 'price': 15999 } ]>

Ejemplo 2: En este ejemplo, estamos ordenando la matriz de objetos usando el método _.sortBy(). Hemos utilizado 'obj' y 'precio' para ordenar la matriz en orden ascendente. entonces, si el valor de 'obj' es el mismo, verificará el 'precio' en orden ascendente.

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

Producción:

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