logo

Metoda Lodash _.sortBy().

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