logo

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.

kuinka monta miljoonaa on miljardissa

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ö:



maven arkisto
[ { '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 } ]>