logo

Metóda Lodash _.sortBy().

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