Metoda _.sortBy() v Lodash uspořádá položky od nejmenší po největší nebo od A do Z, v závislosti na tom, co jsou. Také udržuje věci ve stejném pořadí, pokud jsou stejné, jako když máte dvě stejná čísla nebo slova.
Syntax:
_.sortBy(collection, [iteratees]);>
Parametry:
- sbírka: Tento parametr uchovává kolekci pro iteraci.
- iterovaní: Tento parametr obsahuje hodnotu, podle které se má třídit, a je vyvolán s jedním argumentem (hodnotou).
Návratová hodnota:
Tato metoda se používá k vrácení nového seřazeného pole.
Příklad 1: V tomto příkladu třídíme pole objektů pomocí _.seřazeno podle() metoda. „obj“ jsme použili pouze pro řazení pole ve vzestupném pořadí.
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ýstup:
[ { 'obj': 'moto', 'price': 19999 }, { 'obj': 'moto', 'price': 17999 }, { 'obj': 'oppo', 'price': 18999 }, { 'obj': 'oppo', 'price': 15999 } ]>
Příklad 2: V tomto příkladu třídíme pole objektů pomocí metody _.sortBy(). pro řazení pole ve vzestupném pořadí jsme použili „obj“ a „cena“. takže pokud je hodnota „obj“ stejná, zkontroluje se „cena“ ve vzestupném pořadí.
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ýstup:
[ { 'obj': 'moto', 'price': 17999 }, { 'obj': 'moto', 'price': 19999 }, { 'obj': 'oppo', 'price': 15999 }, { 'obj': 'oppo', 'price': 18999 } ]>