Č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 .