Metoden _.sortBy() i Lodash arrangerer elementer fra mindste til største eller fra A til Z, afhængigt af hvad de er. Det holder også tingene i samme rækkefølge, hvis de er ens, som hvis du har to af de samme tal eller ord.
Syntaks:
_.sortBy(collection, [iteratees]);>
Parametre:
- kollektion: Denne parameter holder samlingen til at iterere over.
- gentagede: Denne parameter indeholder den værdi, der skal sorteres efter, og aktiveres med ét argument(værdi).
Returneringsværdi:
Denne metode bruges til at returnere det nye sorterede array.
Eksempel 1: I dette eksempel sorterer vi objektarrayet ved hjælp af _.Sorter efter() metode. vi har kun brugt 'obj' til at sortere arrayet i stigende rækkefølge.
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);> Produktion:
[ { 'obj': 'moto', 'price': 19999 }, { 'obj': 'moto', 'price': 17999 }, { 'obj': 'oppo', 'price': 18999 }, { 'obj': 'oppo', 'price': 15999 } ]>Eksempel 2: I dette eksempel sorterer vi objektarrayet ved hjælp af metoden _.sortBy(). vi har brugt 'obj' og 'pris' til at sortere arrayet i stigende rækkefølge. så hvis værdien af 'obj' er den samme, vil den kontrollere for 'prisen' i stigende rækkefølge.
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);> Produktion:
[ { 'obj': 'moto', 'price': 17999 }, { 'obj': 'moto', 'price': 19999 }, { 'obj': 'oppo', 'price': 15999 }, { 'obj': 'oppo', 'price': 18999 } ]>