logo

Lodash _.sortBy() metodas

_.sortBy() metodas Lodash tvarko elementus nuo mažiausio iki didžiausio arba nuo A iki Z, atsižvelgiant į tai, kokie jie yra. Ji taip pat išsaugo dalykus ta pačia tvarka, jei jie yra vienodi, pavyzdžiui, jei turite du tuos pačius skaičius ar žodžius.

Sintaksė:

_.sortBy(collection, [iteratees]);>

Parametrai:

  • kolekcija: Šis parametras saugo kolekciją, kurią reikia kartoti.
  • kartotojai: Šis parametras turi reikšmę, pagal kurią reikia rūšiuoti, ir iškviečiamas vienu argumentu (reikšme).

Grąžinimo vertė:



Šis metodas naudojamas norint grąžinti naują surūšiuotą masyvą.

1 pavyzdys: Šiame pavyzdyje objektų masyvą rūšiuojame naudodami _.Rūšiuoti pagal() metodas. masyvui rūšiuoti didėjimo tvarka naudojome tik „obj“.

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);>

Išvestis:



[ { 'obj': 'moto', 'price': 19999 }, { 'obj': 'moto', 'price': 17999 }, { 'obj': 'oppo', 'price': 18999 }, { 'obj': 'oppo', 'price': 15999 } ]>

2 pavyzdys: Šiame pavyzdyje objektų masyvą rūšiuojame naudodami _.sortBy() metodą. masyvui rūšiuoti didėjimo tvarka naudojome „obj“ ir „kaina“. taigi, jei „obj“ vertė yra vienoda, ji tikrins „kainą“ didėjančia tvarka.

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);>

Išvestis:

[ { 'obj': 'moto', 'price': 17999 }, { 'obj': 'moto', 'price': 19999 }, { 'obj': 'oppo', 'price': 15999 }, { 'obj': 'oppo', 'price': 18999 } ]>