Kārtošana ļauj sakārtot datus vajadzīgajā formā. Tas nozīmē, ka kļūst vieglāk piekļūt šiem datiem un tos apstrādāt. Šajā rakstā par “Masīvu kārtošanu JavaScript” mēs izpētīsim dažādus veidus, kā kārtot datus JavaScript. Mēs pievērsīsimies šādiem norādījumiem,
- Kārtot metodi JavaScript
- Skaitlisko vērtību kārtošana
- Masīva šķirošana augošā secībā
- Masīva šķirošana dilstošā secībā
- Objektu masīva šķirošana
Tāpēc sāksim darbu ar šī masīva kārtošanas JavaScript rakstā pirmo tēmu
Masīvs Kārtot JavaScript rakstā
Kārtot metodi JavaScript
Metode sort () attiecīgi sakārto masīvā esošos elementus un atdod sakārtoto masīvu kā izvadi lietotājam. Iebūvētā metode pārveido katru masīvā esošo elementu par a virkne un salīdzina tos Unicode koda punktu secībā. Lai gan sāciet ar uzstādīšana vispirms.
Tālāk redzamais kods seko visvienkāršākajam masīvu kārtojumam:
var music = ['Pop', 'Rock', 'Jazz', 'Blues', 'Metal'] var sakārtots = music.sort () document.write (music + '
')
Izeja:
Blūzs, džezs, metāls, pops, roks
Tagad turpināsim ar ‘Array Sort In JavaScript’ un redzēsim, kā mēs varam kārtot skaitliskās vērtības,
Skaitlisko vērtību kārtošana
Kārtojot numurus kā virknes, tiek iegūti nepatiesi un nepareizi rezultāti.
var music = ['Pop', 'Rock', 'Jazz', 'Blues', 'Metal'] var sakārtots = music.sort () document.write (music + '
')
Izeja:
c vs c ++ vs java
10 100,34,45,69,87
Šķiet, ka rezultāts ir absolūti neprecīzs. Tas notiek tāpēc, ka skaitliskais masīvs tiek pārveidots par virkni ar sort () metodi. Problēmu var novērst, izmantojot a salīdzināt funkciju.
Funkcijas sintakse ir šāda:
array.sort ([salīdzinātFunction])
Funkcija salīdzināt sakārto masīvā esošos elementus, pamatojoties uz dažādiem atribūtiem un citā secībā. Funkcija sort () salīdzina divas vērtības un nosūta vērtības salīdzināšanas funkcijai.Funkcija Salīdzināt seko tālāk minētajiem testa gadījumiem:
- Ja abu vērtību (a & b) salīdzināšanas rezultāts ir negatīvs , a tiek sakārtots pirms b.
- Ja rezultāts šķiet pozitīvs , b tiek sakārtots pirms a.
- Ja rezultāts ir 0 , pēc tam bez izmaiņām parādās vērtību a & b kārtošanas secībā.
Šajā JavaScript masīva kārtošanas bitā mēs kārtosim datus augošā secībā,
kā iestatīt Java ceļu Windows
Masīva šķirošana augošā secībā
Šis piemērs parāda masīva šķirošanas procedūru augošā secībā.
var num = [45, 34, 69, 87, 100, 10] num.sort () // kārto numurus masīvs document.write (num)
Izeja:
3,18,25,28,29,69
Pārvietojoties tālāk, pārbaudīsim, kā kārtot masīvus dilstošā secībā
Masīva šķirošana dilstošā secībā
Masīvu var kārtot dilstošā secībā šādā veidā:
var num = [3, 25, 18, 28, 69, 29] // Masīva kārtošana, izmantojot funkciju salīdzināt num.sort (funkcija (a, b) {return a - b}) document.write (num)
Izeja:
69,29,28,25,18,3
Mēs pat varam kārtot objektu masīvus, apskatīsim, kā to izdarīt,
Objektu masīva šķirošana
Funkciju salīdzināt var izmantot, lai efektīvi kārtotu objektu masīvus.
kārtot masīvu c ++ augošā secībā
var people = [{name: 'Jeremy'}, {name: 'Ari'}, {name: 'Jonathan'}, {name: 'Alec'}, {name: 'Stephen'}] // Kārtot pēc vārda cilvēki .sort (funkcija (a, b) {var x = a.name.toLowerCase () // ignorēt lielos un mazos burtus var y = b.name.toLowerCase () // ignorēt lielos un mazos burtus, ja (xy) {return 1} // nosaukumiem jābūt vienādiem atgriešanās 0}) // Pārlūkojiet visus masīva elementus (var i cilvēkiem) {// Aplieciet visus objektā esošos rekvizītus (var prop cilvēkiem [i]) {dokuments .write (prop + ':' + cilvēki [i] [prop] + '
')} document.write ('
')}
Izeja:
vārds: Alec
vārds: Ari
vārds: Džeremijs
vārds: Džonatans
vārds: Stefans
Rakstā izskaidrotās metodes rūpīgi parāda faktu, ka šķirošanas funkcijai, kas saistīta ar funkciju salīdzināt, ir izšķiroša loma skriptu valodā.
Ar to mēs esam nonākuši pie šī emuāra beigām ‘Array Sort In JavaScript’. Es ceru, ka jums šis informatīvais un noderīgais palika, sekojiet līdzi vairāk pamācībām par līdzīgām tēmām. Jūs varat arī pārbaudīt mūsu apmācības programmu to varat iegūt padziļinātas zināšanas par jQuery kopā ar dažādiem tā lietojumiem tiešsaistes apmācībai tiešsaistē ar diennakts atbalstu un piekļuvi mūža garumā.
Vai mums ir jautājums? Pieminiet tos šī emuāra komentāru sadaļā, un mēs ar jums sazināsimies.