El mètode _.sortBy() a Lodash organitza els elements del més petit al més gran o de l'A a la Z, depenent del que siguin. També manté les coses en el mateix ordre si són iguals, com si tens dos números o paraules iguals.
mockito sempre que
Sintaxi:
_.sortBy(collection, [iteratees]);>
Paràmetres:
- col · lecció: Aquest paràmetre conté la col·lecció per repetir.
- repeticions: Aquest paràmetre conté el valor per ordenar i s'invoca amb un argument (valor).
Valor de retorn:
Aquest mètode s'utilitza per retornar la nova matriu ordenada.
Exemple 1: En aquest exemple, estem ordenant la matriu d'objectes utilitzant el _.Ordenar per() mètode. només hem utilitzat 'obj' per ordenar la matriu en ordre ascendent.
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);> Sortida:
[ { 'obj': 'moto', 'price': 19999 }, { 'obj': 'moto', 'price': 17999 }, { 'obj': 'oppo', 'price': 18999 }, { 'obj': 'oppo', 'price': 15999 } ]>Exemple 2: En aquest exemple, estem ordenant la matriu d'objectes mitjançant el mètode _.sortBy(). hem utilitzat 'obj' i 'preu' per ordenar la matriu en ordre ascendent. per tant, si el valor de 'obj' és el mateix, comprovarà el 'preu' en ordre ascendent.
organització i arquitectura informàticajavascript
// 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);> Sortida:
[ { 'obj': 'moto', 'price': 17999 }, { 'obj': 'moto', 'price': 19999 }, { 'obj': 'oppo', 'price': 15999 }, { 'obj': 'oppo', 'price': 18999 } ]>