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