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