Masīvu kārtošana JavaScript: Viss par masīvu šķirošanu JavaScript



Šajā rakstā “Masīvu kārtošana JavaScript” mēs ar dažādiem piemēriem izpētīsim dažādus veidus, kā kārtot datus JavaScript.

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,

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.