logo

Lodash _.sortBy() Metode

_.sortBy()-metoden i Lodash ordner elementer fra minste til største eller fra A til Å, avhengig av hva de er. Det holder også ting i samme rekkefølge hvis de er like, for eksempel hvis du har to av de samme tallene eller ordene.

Syntaks:

_.sortBy(collection, [iteratees]);>

Parametere:

  • samling: Denne parameteren holder samlingen å iterere over.
  • iterater: Denne parameteren inneholder verdien som skal sorteres etter og påkalles med ett argument(verdi).

Returverdi:



Denne metoden brukes til å returnere den nye sorterte matrisen.

Eksempel 1: I dette eksemplet sorterer vi objektmatrisen ved å bruke _.Sorter etter() metode. vi har bare brukt 'obj' for å sortere matrisen i stigende rekkefø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);>

Produksjon:



[ { 'obj': 'moto', 'price': 19999 }, { 'obj': 'moto', 'price': 17999 }, { 'obj': 'oppo', 'price': 18999 }, { 'obj': 'oppo', 'price': 15999 } ]>

Eksempel 2: I dette eksemplet sorterer vi objektmatrisen ved å bruke _.sortBy()-metoden. vi har brukt 'obj' og 'pris' for å sortere matrisen i stigende rekkefølge. så hvis verdien av 'obj' er den samme, vil den sjekke for 'prisen' i stigende rekkefø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);>

Produksjon:

[ { 'obj': 'moto', 'price': 17999 }, { 'obj': 'moto', 'price': 19999 }, { 'obj': 'oppo', 'price': 15999 }, { 'obj': 'oppo', 'price': 18999 } ]>