Hvordan sortere en matrise i JavaScript

Hvordan sortere en matrise i JavaScript

Mens du jobber innen informatikkfeltet, kan det være et scenario der det kreves å implementere oppslagstabeller for å inneholde flere verdier som har samme datatype. Når du for eksempel tar for seg komplekse matriser som har numeriske eller alfabetiske data, ordner du dem på en automatisert måte. I slike tilfeller blir det veldig praktisk å sortere en matrise i JavaScript.

Denne artikkelen vil diskutere metodene for å sortere en JavaScript -matrise.

Hvordan sortere en matrise i JavaScript?

For å sortere en matrise i JavaScript, kan følgende tilnærminger brukes:

  • “OnClick” -hendelse og “Sort ()” -metode.
  • “Omvendt ()” -metode
  • “Arrow” -funksjon

Gå gjennom de diskuterte metodene en etter en!

Metode 1: Sorter en matrise i JavaScript ved hjelp av OnClick Event and Sort () Metode

ved trykk”Hendelsen oppstår når brukeren klikker på et element, mens "sortere()”Metoden sorterer en matrise alfabetisk eller på en stigende måte. Disse metodene kan brukes for å sortere en rekke strenger når den tilførte knappen er klikket.

Syntaks

gjenstand.onClick = sortArray () MyScript;

I syntaks ovenfor, “SortArray ()” refererer til funksjonen som vil bli påberopt når OnClick -hendelsen utløses.

Eksempel

I det følgende eksempel vil vi legge til en setning i et avsnitt i "

Klikk på knappen for å sortere en matrise.


Lag nå en knapp med en "ved trykk”Hendelse som omdirigerer til sortArray () -funksjonen:

Etter det, definer en funksjon som heter “SortArray ()”. Her, oppretter et usortert utvalg av land og vis det. Til slutt, bruk "sortere()" Metode for å vise den sorterte matrisen:

funksjon sortArray ()
var usortert = ["India", "Pakistan", "Bangladesh", "Kina"];
konsoll.Logg ("Det usorterte matrisen er:", usortert);
konsoll.Logg ("Den usorterte matrisen er:", usortert.sortere());

Utgangen fra implementeringen ovenfor vil resultere som følger:

Metode 2: Sorter en matrise i JavaScript ved bruk av revers () -metode

omvendt()”Metode reverserer elementene i en matrise. Denne metoden kan brukes til å sortere en numerisk matrise i synkende rekkefølge.

Eksempel

For det første, lage et usortert matrise som følger:

var usortert = [42, 21, 10, 5];

Neste, vis de tilsvarende verdiene for den usorterte matrisen:

konsoll.Logg ("Det usorterte matrisen er:", usortert);

Sorter nå den spesifiserte matrisen og logger den på konsollen ved hjelp av omvendt () -metoden:

konsoll.Logg ("den sorterte matrisen er:", usortert.omvendt());

Det kan sees at de ekstra verdiene er sortert i synkende rekkefølge:

Metode 3: Sorter en matrise i JavaScript ved hjelp av pilfunksjon

pil”Funksjon er en type funksjon som bare fungerer hvis funksjonen bare inneholder en uttalelse. Denne funksjonen kan implementeres for å sortere den usorterte matrisen ved å tildele det nødvendige sorteringsmønsteret i pilfunksjonen.

Sjekk ut følgende eksempel for å forstå det uttalte konseptet.

Eksempel

I det følgende eksempel, erklær et usortert matrise og vis det som diskutert i forrige metode:

var usortert = [42, 21, 10, 5];
konsoll.Logg ("Det usorterte matrisen er:", usortert);

Ta nå en pilfunksjon og spesifiser sorteringsrekkefølgen i den som "(A - B)”. Dette indikerer at den første verdien “en”Bør være mindre enn den andre verdien”b”:

const sammenligne = (a, b) => (a - b);

Til slutt, vis den sorterte matrisen ved å referere til pilfunksjonen og vise den:

usortert.sorter (sammenlign);
konsoll.logg ("den sorterte matrisen er:", usortert);

Produksjon

Vi har samlet den enkleste metoden for å sortere en matrise i JavaScript.

Konklusjon

For å sortere en matrise i JavaScript, bruk "ved trykk”Arrangement og“sortere()”Metode for å sortere et alfabetisk utvalg ved hjelp av en funksjon,“omvendt()”Metode for å reversere en matrise basert på synkende verdier eller“pil”Funksjonsteknikk for å spesifisere sorteringsrekkefølgen i pilfunksjonen og sortere den. Denne oppskrivningen demonstrerte metodene for å sortere en matrise i JavaScript.