Hvordan sortere matriser i JavaScript

Hvordan sortere matriser i JavaScript
Array er en datatype som brukes til å lagre forskjellige elementer av en enkelt datatype som, en rekke tall refererer til lagringstall, en rekke strenger refererer til strengverdiene, og en rekke objekter refererer til lagring av flere objekter.

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"];
const x = st_arr.sortere();
konsoll.logg (x);

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];
const arr_sort = arr.Sorter (funksjon (a, b)
hvis (a> b) retur 1;
hvis en);
konsoll.logg (arr_sort);

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"];
const y = arr.Sorter (funksjon (a, b)
hvis (a> b) return -1;
hvis en);
konsoll.logg (y);

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 = [
Navn: "John", betegnelse: "Forfatter",
Navn: "Smith", betegnelse: "Lead",
Navn: "Allen", betegnelse: "Instruktør"
];
personale.Sorter (funksjon (a, b)
const x = a.Navn;
const y = b.Navn;
if (x> y) return 1;
if (x);
konsoll.logg (ansatte);

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.