logo

Méthode Lodash _.sortBy()

La méthode _.sortBy() de Lodash organise les éléments du plus petit au plus grand ou de A à Z, selon ce qu'ils sont. Cela permet également de conserver les choses dans le même ordre si elles sont identiques, comme si vous aviez deux nombres ou mots identiques.

Syntaxe:

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

Paramètres:

  • collection: Ce paramètre contient la collection sur laquelle effectuer une itération.
  • itérés : Ce paramètre contient la valeur à trier et est invoqué avec un argument (valeur).

Valeur de retour :



Cette méthode est utilisée pour renvoyer le nouveau tableau trié.

Exemple 1: Dans cet exemple, nous trions le tableau d'objets en utilisant le _.Trier par() méthode. nous n'avons utilisé que « obj » pour trier le tableau par ordre croissant.

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

Sortir:



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

Exemple 2 : Dans cet exemple, nous trions le tableau d'objets à l'aide de la méthode _.sortBy(). nous avons utilisé « obj » et « price » pour trier le tableau par ordre croissant. donc si la valeur de « obj » est la même, alors il vérifiera le « prix » par ordre croissant.

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

Sortir:

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