Array -sortering er et fenomen som brukes til å få dataene (lagret i en matrise) på en organisert måte, og sort () -metoden kan brukes i JavaScript for å sortere matriseelementer. I denne artikkelen vil vi se på array -sortering i JavaScript med følgende læringsutbytte:
- Working of JavaScript Sort () Metode
- Sortering av en matrise ved hjelp av forskjellige funksjonaliteter av sorteringen () -metoden
Hvordan fungerer Sort () -metoden i JavaScript
Sorter () -metoden i JavaScript kan brukes til å sortere elementene i en matrise. Bortsett fra bare å skrive ut den sorterte matrisen, kan sort () -metoden også endre rekkefølgen på den opprinnelige matrisen. Funksjonaliteten til Sort () -metoden avhenger av følgende syntaks.
Array.sorter (funksjon);I syntaks ovenfor,
- De Array refererer til variabelen som inneholder array -datatype
- Og sortere() Metoden brukes til å sortere den matrisen
- funksjon er en valgfri parameter som sammenligner to elementer (ved hjelp av hvilken som helst aritmetisk operatør) av en matrise, og følgende muligheter kan utformes.
- Hvis funksjonen (a, b)> 0 da en er i en lavere indeks enn b
- Hvis funksjonen (a, b) < 0 then b ville være på en lavere indeks enn en
- Hvis funksjonen (a, b) = 0, vil den returnere den samme bestillingen
Til nå ville du forstått den grunnleggende forståelsen av sorteringen () -metoden for å sortere en matrise.
Hvordan sortere en matrise i JavaScript
Denne delen består av forskjellige underdeler som refererer til sortering av matriser i en rekke scenarier.
Sorter en rekke strenger
Strengdatatypen kan også settes inn i en matrise. Dette eksemplet gir en kort forklaring på å sortere en rekke strenger.
const st_arr = ["Mercedes", "BMW", "Toyota", "Honda", "Isuzu", "Nissan"];De st_arr er ordnet i stigende rekkefølge
Produksjon
Sortering av en numerisk matrise
Arraysene som inneholder numeriske elementer kan ikke sorteres bare ved hjelp av Sort () -metoden. For å sortere numeriske matriser, brukes sammenligningsfunksjonen som utøves i dette eksemplet.
const arr = [2,42,16,30,5,11];Ovennevnte JavaScript -kode er beskrevet som,
- En matrise er initialisert navngitt arr som har forskjellige tall inni seg.
- Sammenlignfunksjonen sammenligner en og b. Hvis a> b returnerer en positiv verdi, vil ordren stigende. Imidlertid, for en synkende rekkefølge uttrykket (a
- Den sorterte matrisen lagres i en variabel arr_sort
- Til slutt arr_sort er trykt
Produksjon
Det observeres at verdiene nå er lagret inne i arr_sort variabel i stigende rekkefølge.
Sorter en matrise i synkende rekkefølge
For å få sorteringen som resulterer på en synkende måte, må du bruke den omvendte logikken i sammenligningsfunksjonen.
const arr = ["HP", "Dell", "Apple", "Lenovo", "A4Tech", "Acer"];Ovennevnte kode er beskrevet som,
- en matrise som heter "arr”Er initialisert som inneholder strengvariablene
- Sammenligningsfunksjonen brukes på en og b. Hvis uttrykket (a> b) er sant, er returverdien satt til -1 og det vil skrive ut elementene i synkende rekkefølge.
Utgangen viser at matrisen er skrevet ut i synkende rekkefølge.
Sorter en rekke objekter
Objektene refererer til nøkkelverdipar, og de kan også lagres inne i en matrise. Dette eksemplet sorterer rekke objekter.
const Staff = [Ovennevnte kode er beskrevet som,
- En rekke et objekt initialiseres
- Sorteringsmetoden brukes på personalets matrise med sammenligningsfunksjon (som vurderer navnet på hvert objekt)
- Sammenlignfunksjonen hjelper med å sortere personalets matrise w.r.t Navnfeltet
Fra ovennevnte utgang er objektene ordnet i stigende rekkefølge av Navn felt. Tilsvarende kan de andre feltene i et objekt også brukes til å få den sorterte rekkefølgen på objekter.
Konklusjon
Sorter () -metoden i JavaScript er den viktigste interessenten i sortering av matriser, og sorteringsrekkefølgen kan være stigende eller synkende. Denne artikkelen gir arbeid av sort () -metoden og demonstrerer forskjellige eksempler for å sortere en rekke strenger, rekke tall og en rekke objekter. Dessuten Sammenlign funksjon praktiseres også som har en nøkkelrolle i sortering, utvalget av tall, rekke objekter eller sortering av matrisen i synkende rekkefølge.