Kako sortirati niz objekata prema svojstvu u JavaScriptu

Kako Sortirati Niz Objekata Prema Svojstvu U Javascriptu



Sortiranje je koncept raspoređivanja stavki na određeni način. U JavaScriptu sortiranje niza ima značajnu važnost u raspoređivanju elemenata u uzlaznom i silaznom redoslijedu. Na primjer, metoda array.sort() koristi se za sortiranje niza na temelju svojstava objekta.

Članak pokazuje kako sortirati niz prema svojstvu objekta u JavaScriptu. Sadržaj poslužen u ovom vodiču je sljedeći.







  • Kako sortirati niz prema svojstvu objekta u JavaScriptu
  • Primjer 1: Sortiraj niz po abecednom redu pomoću svojstva Name u JavaScriptu
  • Primjer 2: Sortiraj niz prema numeričkom redoslijedu pomoću svojstva Dob u JavaScriptu

Kako sortirati niz prema svojstvu objekta u JavaScriptu?

The array.sort() metoda olakšava sortiranje elemenata niza pomoću funkcije povratnog poziva. Funkcija povratnog poziva ponavlja sve elemente na temelju svojstava objekta u nizu. Cilj ove metode je izračunati sve elemente ispunjavanjem korisnički definiranih uvjeta. Prema zadanim postavkama, array.sort() metoda vraća uzlazni niz elemenata u postojećem nizu.



Sintaksa



niz.sortirati ( )


Bilješka : Metoda se koristi za sortiranje numeričkih kao i abecednih elemenata.





Primjer 1: Sortiraj niz po abecednom redu pomoću svojstva Name u JavaScriptu

Primjer se koristi za izvođenje sortiranja vrijednosti polja kroz svojstvo u JavaScriptu.

Kodirati



konzola.log ( 'Primjer niza sortiranja u JavaScriptu' ) ;
konst učitelji = [
{ Ime: 'Ivan' , dob: 30 } ,
{ Ime: 'Petar' , dob: 27 } ,
{ Ime: 'Bob' , dob: 38 }
] ;

učitelji.sortirati ( ( x i y ) = > x.name.localeCompare ( y.name ) ) ;
konzola.log ( učitelji ) ;


Objašnjenje koda navedeno je u nastavku:

  • Niz ' učitelji ” nastaje u kojem Ime i dob svojstva su pohranjena.
  • Metoda' localeCompare ” prilagođen je za usporedbu Ime
  • The vrsta() metoda se koristi za pozivanje ' localeCompare() ” za usporedbu prve abecede Ime
  • Ova metoda izvodi iteraciju kroz sve elemente u trenutnom nizu.
  • Konačno, konzola.log() Metoda se koristi za prikaz vrijednosti svojstva imena abecednim redom.


Izlaz


Izlaz vraća sortirano polje abecednim redom, kao što je Bob, John, i Petar .

Primjer 2: Sortiraj niz prema numeričkom redoslijedu pomoću svojstva Dob u JavaScriptu

Slijedi još jedan primjer za izvođenje sortiranja niza preko svojstava objekta u JavaScriptu.

Kodirati

konzola.log ( 'Primjer niza sortiranja u JavaScriptu' ) ;
gdje je objAr = [
{ Ime: 'Ivan' , dob: 30 } ,
{ Ime: 'Petar' , dob: 27 } ,
{ Ime: 'Bob' , dob: 38 }
] ;
izlaz =objAr.sort ( cmpAge ) ;
funkcija cmpAge ( a, b )
{
povratak a.dob - b.dob;
}
konzola.log ( izlaz ) ;


U ovom kodu:

  • Niz objAr nastaje u kojem Ime i dob svojstva su pohranjena.
  • Nakon toga, metoda tzv cmpAge koristi se za usporedbu dob
  • Nadalje, vrsta() metoda se koristi za pozivanje cmpAge() metoda za usporedbu dob
  • Metoda procjenjuje sve vrijednosti dob svojstvo u nizu.
  • Na kraju, konzola.log() koristi se metoda za prikaz svojstva dobi u rastućem redoslijedu.


Izlaz


Izlaz prikazuje sortirani niz pomoću dob svojstvo u JavaScriptu.

Zaključak

U JavaScriptu, ugrađena metoda array.sort() koristi se za sortiranje niza pristupanjem njegovim svojstvima. Metoda koristi funkciju povratnog poziva za izvođenje iteracija kroz sve elemente u postojećem nizu. Prikazana su dva primjera sortiranja polja prema abecedni kao i numerički narudžba. Stoga morate razumjeti kako sortirati niz prema svojstvima objekata. Štoviše, svi poznati preglednici podržavaju array.sort() metoda od JavaScript .