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