logo

Lodash _.sortBy() metode

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