Kuidas sortida JavaScriptis objektide massiivi omaduste järgi

Kuidas Sortida Javascriptis Objektide Massiivi Omaduste Jargi



Sorteerimine on esemete kindlal viisil paigutamise kontseptsioon. JavaScriptis on massiivi sortimisel oluline tähtsus elementide järjestamisel nii kasvavas kui ka kahanevas järjekorras. Näiteks kasutatakse massiivi sortimiseks objekti omaduste põhjal meetodit array.sort().

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 .