Metoda _.sortBy() din Lodash aranjează elementele de la cel mai mic la cel mai mare sau de la A la Z, în funcție de ceea ce sunt. De asemenea, păstrează lucrurile în aceeași ordine dacă sunt aceleași, de exemplu dacă aveți două numere sau cuvinte identice.
Sintaxă:
_.sortBy(collection, [iteratees]);>
Parametri:
- Colectie: Acest parametru păstrează colecția pentru a o itera.
- repetate: Acest parametru deține valoarea de sortat și este invocat cu un singur argument (valoare).
Valoare returnată:
Această metodă este folosită pentru a returna noua matrice sortată.
Exemplul 1: În acest exemplu, sortăm matricea de obiecte folosind _.filtrează după() metodă. am folosit doar „obj” pentru sortarea matricei în ordine crescătoare.
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);> Ieșire:
[ { 'obj': 'moto', 'price': 19999 }, { 'obj': 'moto', 'price': 17999 }, { 'obj': 'oppo', 'price': 18999 }, { 'obj': 'oppo', 'price': 15999 } ]>Exemplul 2: În acest exemplu, sortăm tabloul de obiecte folosind metoda _.sortBy(). am folosit „obj” și „preț” pentru sortarea matricei în ordine crescătoare. deci, dacă valoarea lui „obj” este aceeași, va verifica „prețul” în ordine crescătoare.
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);> Ieșire:
[ { 'obj': 'moto', 'price': 17999 }, { 'obj': 'moto', 'price': 19999 }, { 'obj': 'oppo', 'price': 15999 }, { 'obj': 'oppo', 'price': 18999 } ]>