Metóda _.sortBy() v Lodash usporiada položky od najmenšieho po najväčšie alebo od A po Z, v závislosti od toho, čo sú. Tiež udržiava veci v rovnakom poradí, ak sú rovnaké, napríklad ak máte dve rovnaké čísla alebo slová.
Syntax:
_.sortBy(collection, [iteratees]);>
Parametre:
- zbierka: Tento parameter drží kolekciu, ktorá sa má opakovať.
- iterovaní: Tento parameter obsahuje hodnotu, podľa ktorej sa má triediť, a vyvoláva sa s jedným argumentom (hodnotou).
Návratová hodnota:
Táto metóda sa používa na vrátenie nového zoradeného poľa.
Príklad 1: V tomto príklade triedime pole objektov pomocou _.triediť podľa() metóda. „obj“ sme použili iba na zoradenie poľa vo vzostupnom poradí.
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);> Výkon:
[ { 'obj': 'moto', 'price': 19999 }, { 'obj': 'moto', 'price': 17999 }, { 'obj': 'oppo', 'price': 18999 }, { 'obj': 'oppo', 'price': 15999 } ]>Príklad 2: V tomto príklade triedime pole objektov pomocou metódy _.sortBy(). na zoradenie poľa vo vzostupnom poradí sme použili „obj“ a „cena“. takže ak je hodnota „obj“ rovnaká, skontroluje sa „cena“ vo vzostupnom poradí.
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);> Výkon:
[ { 'obj': 'moto', 'price': 17999 }, { 'obj': 'moto', 'price': 19999 }, { 'obj': 'oppo', 'price': 15999 }, { 'obj': 'oppo', 'price': 18999 } ]>