Artiklis näidatakse, kuidas sorteerida massiivi JavaScriptis objekti atribuudi järgi. Selle juhendi sisu on järgmine.
- Kuidas sorteerida massiivi JavaScriptis objekti omaduste järgi
- Näide 1: Sorteeri massiiv tähestikulises järjekorras, kasutades JavaScriptis atribuuti Name
- Näide 2: Sorteeri massiiv numbrilise järjestuse järgi, kasutades JavaScripti atribuuti Vanus
Kuidas sorteerida massiivi JavaScriptis objekti omaduste järgi?
The array.sort() meetod hõlbustab massiivi elementide sortimist tagasihelistamise funktsiooni abil. Tagasihelistamise funktsioon kordab kõiki elemente massiivi objekti omaduste põhjal. Selle meetodi eesmärk on arvutada kõik elemendid, täites kasutaja määratud tingimusi. Vaikimisi on array.sort() meetod tagastab olemasoleva massiivi elementide kasvava jada.
Süntaks
array.sort ( )
Märge : meetodit kasutatakse nii numbriliste kui ka tähestikuliste elementide sortimiseks.
Näide 1: Sorteeri massiiv tähestikulises järjekorras, kasutades JavaScriptis atribuuti Name
Näidet kasutatakse massiivi väärtuste sortimiseks JavaScriptis atribuudi kaudu.
Kood
console.log ( 'JavaScripti sortimismassiivi näide' ) ;
const õpetajad = [
{ nimi: 'John' , vanus: 30 } ,
{ nimi: 'Peeter' , vanus: 27 } ,
{ nimi: 'Bob' , vanus: 38 }
] ;
õpetajad.sort ( ( x ja y ) = > x.name.localeVõrdle ( y.name ) ) ;
console.log ( õpetajad ) ;
Koodi selgitus on loetletud allpool:
- Massiiv ' õpetajad ” luuakse, milles nimi ja vanus omadused salvestatakse.
- Meetod' localeVõrdle ” on kohandatud võrdlema nimi
- The sorteeri() meetodit kasutatakse ' localeCompare() ” meetodit esimese tähestiku võrdlemiseks nimi
- See meetod teostab iteratsiooni kõigi praeguse massiivi elementide kaudu.
- Lõpuks, console.log() meetodit kasutatakse nime omaduse väärtuste kuvamiseks tähestikulises järjekorras.
Väljund
Väljund tagastab sorteeritud massiivi tähestikulises järjekorras, näiteks Bob, John, ja Peeter .
Näide 2: Sorteeri massiiv numbrilise järjestuse järgi, kasutades JavaScripti atribuuti Vanus
Järgitakse veel ühte näidet massiivi sortimiseks JavaScriptis objekti omaduste kaudu.
Kood
console.log ( 'JavaScripti sortimismassiivi näide' ) ;kus objAr = [
{ nimi: 'John' , vanus: 30 } ,
{ nimi: 'Peeter' , vanus: 27 } ,
{ nimi: 'Bob' , vanus: 38 }
] ;
väljund =objAr.sort ( cmpAge ) ;
funktsiooni cmpAge ( a, b )
{
tagasi a.vanus - b.vanus;
}
console.log ( väljund ) ;
Selles koodis:
- Massiiv objAr on loodud, milles nimi ja vanus omadused salvestatakse.
- Pärast seda meetod, mida nimetatakse cmpAge kasutatakse võrdlemiseks vanus
- Lisaks on sorteeri() helistamiseks kasutatakse meetodit cmpAge() meetod võrdlemiseks vanus
- Meetod hindab kõiki väärtusi vanus omadus massiivis.
- Lõpuks, console.log() meetodit kasutatakse vanuse atribuudi kuvamiseks kasvavas järjekorras.
Väljund
Väljund näitab sorteeritud massiivi kasutades vanus atribuut JavaScriptis.
Järeldus
JavaScriptis on sisseehitatud meetod array.sort() kasutatakse massiivi sortimiseks, pääsedes juurde selle omadustele. Meetod kasutab tagasihelistamisfunktsiooni, et sooritada iteratsioone kõigi olemasoleva massiivi elementide kaudu. Massiivi sortimiseks on näidatud kaks näidet tähestikuline sama hästi kui numbriline tellida. Seetõttu peate mõistma, kuidas sorteerida massiivi objektide omaduste järgi. Lisaks toetavad kõik kuulsad brauserid array.sort() meetod JavaScript .