logo

Metoda Lodash _.sortBy().

Metoda _.sortBy() v Lodashu razporedi elemente od najmanjšega do največjega ali od A do Ž, odvisno od tega, kaj so. Prav tako ohranja stvari v istem vrstnem redu, če so enake, na primer, če imate dve enaki številki ali besedi.

bin v bcd

Sintaksa:

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

Parametri:

  • zbirka: Ta parameter zadrži zbirko, ki jo je treba ponoviti.
  • ponavljalci: Ta parameter vsebuje vrednost za razvrščanje in se prikliče z enim argumentom (vrednostjo).

Povratna vrednost:



Ta metoda se uporablja za vrnitev nove razvrščene matrike.

Primer 1: V tem primeru razvrščamo matriko predmetov z uporabo _.Razvrsti po() metoda. uporabili smo le 'obj' za razvrščanje matrike v naraščajočem vrstnem redu.

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

Izhod:



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

Primer 2: V tem primeru razvrščamo matriko predmetov z metodo _.sortBy(). za razvrščanje matrike v naraščajočem vrstnem redu smo uporabili 'obj' in 'price'. če je torej vrednost 'obj' enaka, bo preveril 'ceno' v naraščajočem vrstnem redu.

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

Izhod:

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