Die Methode _.sortBy() in Lodash ordnet Elemente vom kleinsten zum größten oder von A bis Z, je nachdem, um was es sich handelt. Außerdem bleibt die Reihenfolge der Dinge erhalten, wenn sie gleich sind, beispielsweise wenn Sie zwei gleiche Zahlen oder Wörter haben.
Syntax:
_.sortBy(collection, [iteratees]);>
Parameter:
- Sammlung: Dieser Parameter enthält die Sammlung, über die iteriert werden soll.
- Iterierte: Dieser Parameter enthält den Wert, nach dem sortiert werden soll, und wird mit einem Argument (Wert) aufgerufen.
Rückgabewert:
Diese Methode wird verwendet, um das neue sortierte Array zurückzugeben.
Beispiel 1: In diesem Beispiel sortieren wir das Objektarray mithilfe von _.Sortieren nach() Methode. Wir haben „obj“ nur zum Sortieren des Arrays in aufsteigender Reihenfolge verwendet.
math.pow JavaJavascript
// 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);> Ausgabe:
[ { 'obj': 'moto', 'price': 19999 }, { 'obj': 'moto', 'price': 17999 }, { 'obj': 'oppo', 'price': 18999 }, { 'obj': 'oppo', 'price': 15999 } ]>Beispiel 2: In diesem Beispiel sortieren wir das Objektarray mit der Methode _.sortBy(). Wir haben „obj“ und „price“ verwendet, um das Array in aufsteigender Reihenfolge zu sortieren. Wenn also die Werte von „obj“ gleich sind, wird der „Preis“ in aufsteigender Reihenfolge überprüft.
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);> Ausgabe:
[ { 'obj': 'moto', 'price': 17999 }, { 'obj': 'moto', 'price': 19999 }, { 'obj': 'oppo', 'price': 15999 }, { 'obj': 'oppo', 'price': 18999 } ]>