De methode _.sortBy() in Lodash rangschikt items van klein naar groot of van A tot Z, afhankelijk van wat ze zijn. Het houdt ook de dingen in dezelfde volgorde als ze hetzelfde zijn, bijvoorbeeld als je twee dezelfde cijfers of woorden hebt.
Syntaxis:
_.sortBy(collection, [iteratees]);>
Parameters:
- verzameling: Deze parameter bevat de verzameling die moet worden herhaald.
- herhaalt: Deze parameter bevat de waarde waarop moet worden gesorteerd en wordt aangeroepen met één argument(waarde).
Winstwaarde:
Deze methode wordt gebruikt om de nieuwe gesorteerde array te retourneren.
Voorbeeld 1: In dit voorbeeld sorteren we de objectarray met behulp van de _.sorteer op() methode. we hebben alleen ‘obj’ gebruikt om de array in oplopende volgorde te sorteren.
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);> Uitgang:
[ { 'obj': 'moto', 'price': 19999 }, { 'obj': 'moto', 'price': 17999 }, { 'obj': 'oppo', 'price': 18999 }, { 'obj': 'oppo', 'price': 15999 } ]>Voorbeeld 2: In dit voorbeeld sorteren we de objectarray met behulp van de methode _.sortBy(). we hebben ‘obj’ en ‘prijs’ gebruikt om de array in oplopende volgorde te sorteren. dus als de waarde van ‘obj’ hetzelfde is, wordt er in oplopende volgorde gecontroleerd op de ‘prijs’.
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);> Uitgang:
[ { 'obj': 'moto', 'price': 17999 }, { 'obj': 'moto', 'price': 19999 }, { 'obj': 'oppo', 'price': 15999 }, { 'obj': 'oppo', 'price': 18999 } ]>