Kā JavaScript kārtot objektu masīvu pēc īpašuma

Ka Javascript Kartot Objektu Masivu Pec Ipasuma



Šķirošana ir priekšmetu kārtošanas jēdziens noteiktā veidā. Programmā JavaScript masīva kārtošanai ir liela nozīme, kārtojot elementus augošā, kā arī dilstošā secībā. Piemēram, metode array.sort() tiek izmantota, lai kārtotu masīvu, pamatojoties uz objekta īpašībām.

Rakstā ir parādīts, kā JavaScript kārtot masīvu pēc objekta īpašuma. Šajā rokasgrāmatā sniegtais saturs ir šāds.







  • Kā JavaScript kārtot masīvu pēc objekta īpašuma
  • 1. piemērs. Kārtojiet masīvu alfabētiskā secībā, izmantojot JavaScript rekvizītu Name
  • 2. piemērs. Kārtojiet masīvu pēc skaitļu secības, izmantojot JavaScript rekvizītu Age

Kā JavaScript kārtot masīvu pēc objekta īpašuma?

The array.sort() metode atvieglo masīva elementu kārtošanu, izmantojot atzvanīšanas funkciju. Atzvanīšanas funkcija atkārto visus elementus, pamatojoties uz objekta īpašībām masīvā. Šīs metodes mērķis ir aprēķināt visus elementus, izpildot lietotāja definētus nosacījumus. Pēc noklusējuma array.sort() metode atgriež esošā masīva elementu augošu secību.



Sintakse



masīvs.kārtot ( )


Piezīme : metode tiek izmantota, lai kārtotu ciparu, kā arī alfabētiskos elementus.





1. piemērs. Kārtojiet masīvu alfabētiskā secībā, izmantojot JavaScript rekvizītu Name

Piemērs tiek izmantots, lai veiktu masīva vērtību kārtošanu, izmantojot JavaScript rekvizītu.

Kods



console.log ( 'JavaScript kārtošanas masīva piemērs' ) ;
const skolotāji = [
{ nosaukums: 'Džons' , vecums: 30 } ,
{ nosaukums: 'Pēteris' , vecums: 27 } ,
{ nosaukums: 'Bobs' , vecums: 38 }
] ;

skolotāji.kārtot ( ( x un y ) = > x.name.localeSalīdzināt ( y.name ) ) ;
console.log ( skolotājiem ) ;


Koda skaidrojums ir norādīts zemāk:

  • Masīvs ' skolotājiem ” ir izveidots, kurā nosaukums un vecums rekvizīti tiek glabāti.
  • metode' localeSalīdzināt ” ir pielāgots, lai salīdzinātu nosaukums
  • The kārtot () metode tiek izmantota, lai izsauktu ' localeCompare() ” metode, lai salīdzinātu pirmo alfabētu nosaukums
  • Šī metode veic iterāciju caur visiem pašreizējā masīva elementiem.
  • Visbeidzot, console.log() metode tiek izmantota, lai parādītu vārda rekvizīta vērtības alfabētiskā secībā.


Izvade


Izvade atgriež sakārtoto masīvu alfabētiskā secībā, piemēram, Bobs, Džons, un Pēteris .

2. piemērs. Kārtojiet masīvu pēc skaitļu secības, izmantojot JavaScript rekvizītu Age

Tiek ievērots vēl viens piemērs, lai veiktu masīva kārtošanu, izmantojot JavaScript objekta rekvizītus.

Kods

console.log ( 'JavaScript kārtošanas masīva piemērs' ) ;
kur objAr = [
{ nosaukums: 'Džons' , vecums: 30 } ,
{ nosaukums: 'Pēteris' , vecums: 27 } ,
{ nosaukums: 'Bobs' , vecums: 38 }
] ;
izvade =objAr.kārtot ( cmpAge ) ;
funkciju cmpAge ( a, b )
{
atgriezties a.vecums - b.vecums;
}
console.log ( izvade ) ;


Šajā kodā:

  • Masīvs objAr ir izveidots, kurā nosaukums un vecums rekvizīti tiek glabāti.
  • Pēc tam tika izmantota metode, ko sauc cmpAge tiek izmantots, lai salīdzinātu vecums
  • Turklāt, kārtot () izsaukšanai tiek izmantota metode cmpAge() metode, kā salīdzināt vecums
  • Metode novērtē visas vērtības vecums īpašums masīvā.
  • Galu galā, console.log() metode tiek izmantota, lai parādītu vecuma rekvizītu augošā secībā.


Izvade


Izvade parāda sakārtoto masīvu, izmantojot vecums īpašums JavaScript.

Secinājums

JavaScript, iebūvētā metode array.sort() tiek izmantots, lai kārtotu masīvu, piekļūstot tā īpašībām. Metode izmanto atzvanīšanas funkciju, lai veiktu iterācijas caur visiem esošā masīva elementiem. Ir parādīti divi piemēri, pēc kuriem kārtot masīvu alfabētiskā secībā kā arī skaitliski pasūtījums. Tāpēc jums ir jāsaprot, kā kārtot masīvu pēc objektu īpašībām. Turklāt visas slavenās pārlūkprogrammas atbalsta array.sort() metode JavaScript .