Array Sort In JavaScript: Alt om sortering af arrays i JavaScript



Denne artikel om 'Array Sort In JavaScript' vil vi undersøge forskellige måder at sortere data i JavaScript med passende eksempler.

Sortering giver dig mulighed for at arrangere data i en ønsket form. Det betyder, at det bliver lettere at få adgang til og behandle disse data. I denne artikel om 'Array Sort In JavaScript' vil vi undersøge forskellige måder at sortere data i JavaScript. Vi vil fokusere på følgende henvisninger,

Så lad os komme i gang med det første emne i denne Array Sort In JavaScript-artikel





Array Sort In JavaScript Article

Sorteringsmetode i JavaScript

Metoden sort () sorterer de tilstedeværende elementer i matrixen i overensstemmelse hermed og returnerer det sorterede array som et output til brugeren. Den indbyggede metode konverterer hvert element, der er til stede i arrayet, til a snor og sammenligner dem i Unicode-kodepunktrækkefølge. Begynd med installation først.

Koden nedenfor følger den mest basale matrixsortering:



var music = ['Pop', 'Rock', 'Jazz', 'Blues', 'Metal'] var sorted = music.sort () document.write (music + ' 
')

Produktion:

sorteringsfunktion i c ++

Blues, Jazz, Metal, Pop, Rock

Lad os nu fortsætte med 'Array Sort In JavaScript' og se hvordan vi kan sortere numeriske værdier,



Sortering af numeriske værdier

Sortering af tal som strenge giver falske og forkerte resultater.

var music = ['Pop', 'Rock', 'Jazz', 'Blues', 'Metal'] var sorted = music.sort () document.write (music + ' 
')

Produktion:

10.100,34,45,69,87

Resultatet ser ud til at være absolut unøjagtigt. Dette sker, fordi det numeriske array konverteres til en streng efter sorteringsmetoden (). Problemet kan udryddes ved hjælp af en sammenligne fungere.

Syntaksen for funktionen er som følger:

array.sort ([CompareFunction])

Sammenligningsfunktionen sorterer de elementer, der er til stede i arrayet, baseret på forskellige attributter og i en anden rækkefølge. Funktionen sort () sammenligner to værdier og sender værdierne til sammenligningsfunktionen.Sammenligningsfunktionen følger nedenstående testtilfælde:

  • Hvis resultatet af sammenligning af de to værdier (a & b) er negativ , a sorteres før b.
  • Hvis resultatet ser ud til at være positiv , b sorteres før a.
  • Hvis resultatet er 0 , derefter ingen ændring vises i sorteringsrækkefølgen for værdierne a & b.

I denne bit af Array Sort i JavaScript sorterer vi data i stigende rækkefølge,

Sorteringsarray i stigende rækkefølge

Følgende eksempel viser proceduren for sortering af arrayet i stigende rækkefølge.

var num = [45, 34, 69, 87, 100, 10] num.sort () // Sorterer tal array document.write (num)

Produktion:

gå til funktion i python

3,18,25,28,29,69

Gå videre, lad os tjekke, hvordan vi kan sortere arrays i faldende rækkefølge

Sorteringsarray i faldende rækkefølge

Arrayet kan sorteres i faldende rækkefølge på følgende måde:

var num = [3, 25, 18, 28, 69, 29] // Sortering af en matrix ved hjælp af sammenligningsfunktion num.sort (funktion (a, b) {returner a - b}) document.write (num)

Produktion:

69,29,28,25,18,3

Vi kan endda sortere arrays af objekter, lad os se, hvordan vi gør det,

Sortering af objekter

Sammenligningsfunktionen kan bruges til at sortere objektarrays på en effektiv måde.

var people = [{name: 'Jeremy'}, {name: 'Ari'}, {name: 'Jonathan'}, {name: 'Alec'}, {name: 'Stephen'}] // Sorter efter navn personer .sort (funktion (a, b) {var x = a.name.toLowerCase () // ignorere store og små bogstaver var y = b.name.toLowerCase () // ignorere store og små bogstaver, hvis (xy) {return 1} // navne skal have samme retur 0}) // Gennemløb alle elementerne i arrayet for (var i in people) {// Loop gennem alle egenskaberne i objektet for (var prop in people [i]) {document .write (prop + ':' + folk [i] [prop] + ' 
')} document.write ('
')}

Produktion:

navn: Alec

python __init__

navn: Ari

navn: Jeremy

navn: Jonathan

navn: Stephen

Metoderne, der er forklaret i artiklen, viser omhyggeligt, at sorteringsfunktionen, der er knyttet til sammenligningsfunktionen, spiller en afgørende rolle i scriptingsproget.

Med dette kommer vi til slutningen af ​​denne blog om 'Array Sort In JavaScript'. Jeg håber, du fandt dette informativt og hjælpsomt, hold øje med flere tutorials om lignende emner. Du kan også tjekke vores træningsprogram to få dybdegående viden om jQuery sammen med dens forskellige applikationer, det kan du til live online træning med support døgnet rundt og levetid adgang.

Har du et spørgsmål til os? Nævn dem i kommentarfeltet på denne blog, så vender vi tilbage til dig.