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 } ]>