Kako razvrstiti niz predmetov po lastnostih v JavaScriptu

Kako Razvrstiti Niz Predmetov Po Lastnostih V Javascriptu



Razvrščanje je koncept razvrščanja predmetov na določen način. V JavaScriptu je razvrščanje matrike zelo pomembno pri razvrščanju elementov v naraščajočem in padajočem vrstnem redu. Na primer, metoda array.sort() se uporablja za razvrščanje matrike na podlagi lastnosti predmeta.

Članek prikazuje, kako razvrstiti matriko po lastnostih predmeta v JavaScriptu. Vsebina tega priročnika je naslednja.







  • Kako razvrstiti niz po lastnostih predmeta v JavaScriptu
  • Primer 1: Razvrsti matriko po abecednem vrstnem redu z uporabo lastnosti imena v JavaScriptu
  • Primer 2: Razvrsti matriko po številskem vrstnem redu z uporabo lastnosti starosti v JavaScriptu

Kako razvrstiti matriko po lastnostih predmeta v JavaScriptu?

The array.sort() metoda olajša razvrščanje elementov polja z uporabo funkcije povratnega klica. Funkcija povratnega klica ponovi vse elemente na podlagi lastnosti predmeta v matriki. Cilj te metode je izračunati vse elemente z izpolnjevanjem uporabniško določenih pogojev. Privzeto je array.sort() metoda vrne naraščajoče zaporedje elementov v obstoječem nizu.



Sintaksa



array.sort ( )


Opomba : Metoda se uporablja za razvrščanje številskih in abecednih elementov.





Primer 1: Razvrsti matriko po abecednem vrstnem redu z uporabo lastnosti imena v JavaScriptu

Primer je uporabljen za izvedbo razvrščanja vrednosti matrike prek lastnosti v JavaScriptu.

Koda



console.log ( 'Primer matrike za razvrščanje v JavaScriptu' ) ;
učitelji konst = [
{ ime: 'Janez' , starost: 30 } ,
{ ime: 'Peter' , starost: 27 } ,
{ ime: 'Bob' , starost: 38 }
] ;

učitelji.razvrsti ( ( x in y ) = > x.name.localeCompare ( y.name ) ) ;
console.log ( učitelji ) ;


Razlaga kode je navedena spodaj:

  • Niz ' učitelji ” nastaja v katerem ime in starost lastnosti so shranjene.
  • Metoda' localeCompare ” je prilagojen za primerjavo ime
  • The razvrsti() metoda se uporablja za klic ' localeCompare() ” za primerjavo prve abecede v ime
  • Ta metoda izvede iteracijo skozi vse elemente v trenutni matriki.
  • Končno, console.log() metoda se uporablja za prikaz vrednosti lastnosti imena po abecednem vrstnem redu.


Izhod


Izhod vrne razvrščeno matriko po abecednem vrstnem redu, kot npr Bob, Janez, in Peter .

Primer 2: Razvrsti matriko po številskem vrstnem redu z uporabo lastnosti starosti v JavaScriptu

Sledi še en primer za izvedbo razvrščanja matrike prek lastnosti objekta v JavaScriptu.

Koda

console.log ( 'Primer matrike za razvrščanje v JavaScriptu' ) ;
kjer je objAr = [
{ ime: 'Janez' , starost: 30 } ,
{ ime: 'Peter' , starost: 27 } ,
{ ime: 'Bob' , starost: 38 }
] ;
izhod =objAr.sort ( cmpAge ) ;
funkcijo cmpAge ( a, b )
{
vrnitev a.starost - b.starost;
}
console.log ( izhod ) ;


V tej kodi:

  • Niz objAr nastane pri katerem ime in starost lastnosti so shranjene.
  • Po tem se imenuje metoda cmpAge se uporablja za primerjavo starost
  • Poleg tega je razvrsti() metoda se uporablja za klicanje cmpAge() metoda za primerjavo starost
  • Metoda ovrednoti vse vrednosti starost lastnost v nizu.
  • Na koncu je console.log() metoda se uporablja za prikaz lastnosti starosti v naraščajočem vrstnem redu.


Izhod


Izhod prikazuje razvrščeno matriko z uporabo starost lastnost v JavaScriptu.

Zaključek

V JavaScriptu vgrajena metoda array.sort() se uporablja za razvrščanje matrike z dostopom do njenih lastnosti. Metoda uporablja funkcijo povratnega klica za izvajanje iteracij skozi vse elemente v obstoječem nizu. Prikazana sta dva primera za razvrščanje matrike abecedni tako dobro, kot številčno naročilo. Zato morate razumeti, kako razvrstiti matriko po lastnostih predmetov. Poleg tega podpirajo vsi znani brskalniki array.sort() metoda JavaScript .