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 .