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