Kaip „JavaScript“ rūšiuoti objektų masyvą pagal nuosavybę

Kaip Javascript Rusiuoti Objektu Masyva Pagal Nuosavybe



Rūšiavimas yra daiktų išdėstymo tam tikru būdu sąvoka. „JavaScript“ masyvo rūšiavimas turi didelę reikšmę išdėstant elementus didėjančia ir mažėjančia tvarka. Pavyzdžiui, metodas array.sort() naudojamas rūšiuoti masyvą pagal objekto savybes.

Straipsnyje parodyta, kaip rūšiuoti masyvą pagal objekto ypatybes „JavaScript“. Šiame vadove pateikiamas turinys yra toks.







  • Kaip rūšiuoti masyvą pagal objekto ypatybę „JavaScript“.
  • 1 pavyzdys: Rūšiuokite masyvą pagal abėcėlę, naudodami „JavaScript“ pavadinimo ypatybę
  • 2 pavyzdys: Rūšiuokite masyvą pagal skaičių tvarką naudodami „JavaScript“ ypatybę „Age“.

Kaip „JavaScript“ rūšiuoti masyvą pagal objekto ypatybes?

The array.sort() metodas palengvina masyvo elementų rūšiavimą naudojant atgalinio skambinimo funkciją. Atšaukimo funkcija kartojasi per visus elementus pagal objekto ypatybes masyve. Šio metodo tikslas yra apskaičiuoti visus elementus, atitinkančius vartotojo nustatytas sąlygas. Pagal numatytuosius nustatymus, array.sort() metodas grąžina didėjančią esamo masyvo elementų seką.



Sintaksė



masyvas.rūšiuoti ( )


Pastaba : Metodas naudojamas skaitiniams ir abėcėliniams elementams rūšiuoti.





1 pavyzdys: Rūšiuokite masyvą pagal abėcėlę, naudodami „JavaScript“ pavadinimo ypatybę

Pavyzdys naudojamas masyvo reikšmių rūšiavimui pagal „JavaScript“ nuosavybę.

Kodas



console.log ( 'Rūšiavimo masyvo pavyzdys JavaScript' ) ;
const mokytojai = [
{ vardas: 'Jonas' , amžius: 30 } ,
{ vardas: 'Petras' , amžius: 27 } ,
{ vardas: 'Bobas' , amžius: 38 }
] ;

mokytojai.rūšiuoti ( ( x ir y ) = > x.name.localePalyginkite ( y.vardas ) ) ;
console.log ( mokytojai ) ;


Kodo paaiškinimas pateikiamas žemiau:

  • Masyvas “ mokytojai “ yra sukurtas, kuriame vardas ir amžiaus savybės yra saugomos.
  • Metodas' localePalyginti “ yra pritaikyta palyginti vardas
  • The Rūšiuoti () metodas naudojamas skambinti „ localePalyginti () “ metodas, skirtas palyginti pirmąją abėcėlę vardas
  • Šis metodas atlieka iteraciją per visus dabartinio masyvo elementus.
  • Galiausiai, console.log() metodas naudojamas vardo nuosavybės reikšmėms rodyti abėcėlės tvarka.


Išvestis


Išvestis grąžina surūšiuotą masyvą abėcėlės tvarka, pvz Bobas, Jonas, ir Petras .

2 pavyzdys: Rūšiuokite masyvą pagal skaičių tvarką naudodami „JavaScript“ ypatybę „Age“.

Kitas pavyzdys – masyvas rūšiuojant pagal objekto ypatybes „JavaScript“.

Kodas

console.log ( 'Rūšiavimo masyvo pavyzdys JavaScript' ) ;
kur objAr = [
{ vardas: 'Jonas' , amžius: 30 } ,
{ vardas: 'Petras' , amžius: 27 } ,
{ vardas: 'Bobas' , amžius: 38 }
] ;
išvestis =objAr.rūšiuoti ( cmpAge ) ;
funkcija cmpAge ( a, b )
{
grąžinti a.amžius - b.amžius;
}
console.log ( išvestis ) ;


Šiame kode:

  • Masyvas objAr yra sukurta, kurioje vardas ir amžiaus savybės yra saugomos.
  • Po to metodas vadinamas cmpAge naudojamas palyginti amžiaus
  • Be to, Rūšiuoti () metodas naudojamas skambinant į cmpAge () būdas palyginti amžiaus
  • Metodas įvertina visas reikšmes amžiaus nuosavybė masyve.
  • Galų gale, console.log() Metodas naudojamas amžiaus ypatybei rodyti didėjančia tvarka.


Išvestis


Išvestis rodo surūšiuotą masyvą naudojant amžiaus „JavaScript“ savybė.

Išvada

„JavaScript“ – įtaisytasis metodas array.sort() naudojamas rūšiuoti masyvą, pasiekiant jo savybes. Metodas naudoja atgalinio iškvietimo funkciją, kad atliktų iteracijas per visus esamo masyvo elementus. Pateikiami du masyvo rūšiavimo pavyzdžiai abėcėlinis taip pat skaitinis įsakymas. Todėl jūs turite suprasti, kaip rūšiuoti masyvą pagal objektų savybes. Be to, visos žinomos naršyklės palaiko array.sort() metodas JavaScript .