Lodash _.sortBy() -menetelmä

_.sortBy()-menetelmä Lodashissa järjestää kohteet pienimmästä suurimpaan tai A:sta Z:hen sen mukaan, mitä ne ovat. Se myös pitää asiat samassa järjestyksessä, jos ne ovat samoja, kuten jos sinulla on kaksi samaa numeroa tai sanaa.

Syntaksi:

_.sortBy(collection, [iteratees]); 

Parametrit:

  • kokoelma: Tämä parametri pitää kokoelman toistettavana.
  • iteraattorit: Tämä parametri sisältää lajittelun arvon, ja sitä kutsutaan yhdellä argumentilla (arvo).

Palautusarvo:

Tätä menetelmää käytetään palauttamaan uusi lajiteltu taulukko.

Esimerkki 1: Tässä esimerkissä lajittelemme objektitaulukkoa käyttämällä _.Järjestä() menetelmä. olemme käyttäneet vain 'obj' taulukon lajitteluun nousevaan järjestykseen.

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); 

Lähtö:

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

Esimerkki 2: Tässä esimerkissä lajittelemme objektitaulukkoa _.sortBy()-menetelmällä. olemme käyttäneet 'obj' ja 'hinta' lajitellaksesi taulukon nousevaan järjestykseen. joten jos 'obj'-arvot ovat samat, se tarkistaa 'hinnan' nousevassa järjestyksessä.

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); 

Lähtö:

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