JavaScript -matrise.Sorter metode | Forklart

JavaScript -matrise.Sorter metode | Forklart
JavaScript tilbyr flere array -metoder som brukes til forskjellige mål, for eksempel matrise.inkluderer (), matrise.sorter (), matrise.foreach (), og så videre. Hvis vi snakker om matrisen.sorter () Metode, den er blant en av de mest brukte matrisefunksjonene. Det kan brukes til å sortere de alfabetiske så vel som numeriske matriser. Som standard sorterer det matriseelementene i stigende rekkefølge.

Denne artikkelen vil presentere en detaljert forståelse av de nedenfor-listede konseptene angående matrisen.sorter () Metode:

  • Hva er matrise.sorter () i JavaScript
  • Grunnleggende syntaks
  • Hva gjør matrise.sorter () metode retur
  • Hvordan matrise.sorter () -metoden fungerer i JavaScript
  • Hvordan bruke matrise.sorter () Metode i JavaScript

Så la oss komme i gang!

Hva er matrise.sorter () i JavaScript

Det er en forhåndsdefinert metode i JavaScript som sorterer Array's Elements i stigende rekkefølge. Den sorterer strengmuppede matriseelementer ideelt i alfabetisk stigende rekkefølge; Imidlertid kan det gi feilaktige resultater mens du sorterer numeriske matriser.

Grunnleggende syntaks

Den undergitte kodeblokken vil gi den grunnleggende syntaksen til JavaScripts matrise.sorter () Metode:

Array.sortere();

Matrisen.sorter () -metoden kan ta en valgfri parameter “Compare_function” for å bestemme sorteringsrekkefølgen:

Array.sorter (sammenlign_funksjon);

Hva gjør matrise.sorter () metode retur

I JavaScript, The Array.sorter () returnerer en rekke sorterte elementer.

Hvordan matrise.sorter () -metoden fungerer i JavaScript

Matrisen.sorter () -metoden kan ta en valgfri parameter “Sammenlign_funksjon” som vil returnere en null, negativ eller en positiv verdi avhengig av parametrene. I slike tilfeller, matrisen.sorter () -metoden vil sortere matriseelementene basert på den returnerte verdien av Sammenlign_funksjon:

funksjon (x, y) return x-y

Hvis sammenligningen av dette returnerer en negativ verdi, vil sorteringen () -metoden sorterer x før y.

Eksempel: Hvis x = 50, y = 100; Mens du sammenligner verdien av x med y, vil sorteringsmetoden kalle sammenligning_funksjonen som vil returnere en negativ verdi i.E 50-100 = -50; Så sorteringsmetoden vil sortere x før y.

Hvis sammenligningen av dette returnerer en positiv verdi, vil sorteringen () -metoden sortere y før x.

Eksempel: Hvis x = 100, y = 50; Mens du sammenligner verdien av x med y, vil sorteringsmetoden kalle sammenligning_funksjonen som vil gi en positiv verdi i.E 100-50 = 50; Så sorteringsmetoden vil sortere y før x.

Hvis sammenligningen av dette returnerer en null, vil sorteringen () -metoden beholde den opprinnelige rekkefølgen på x og y.

Hvordan bruke matrise.sorter () Metode i JavaScript

La oss vurdere noen eksempler for å forstå hvordan matrisen.sorter () -metoden fungerer i JavaScript.

Eksempel1:

I dette eksemplet vil vi bruke matrisen.sorter () Metode for å sortere matriseelementene i stigende rekkefølge:

Ovennevnte kodeblokk vil generere følgende utgang:

Utgangen verifiserer at sort () -metoden sorterte matrisen i stigende rekkefølge.

Eksempel2:

La oss vurdere utdraget nedenfor for å forstå hvordan du sorterer en matrise i synkende rekkefølge:

I dette eksemplet benyttet vi innledningsvis sorteringsmetoden () for å sortere matriseelementene, og etter det benyttet vi oss av omvendt () -metoden for å reversere rekkefølgen for sorterte matriseelementer:

På denne måten kan vi sortere matriseelementene i omvendt rekkefølge.

Eksempel3:

La oss vurdere utdraget nedenfor for å forstå hvordan du sorterer en numerisk matrise i stigende rekkefølge ved hjelp av Sort () -metoden:

Denne gangen passerte vi Compare -funksjonen med Sort () -metoden som en parameter, slik at sorteringsmetoden vil sortere matriseelementene deretter:

Utgangen verifiserer at sorteringsmetoden sorterte matriseelementene i stigende rekkefølge.

Eksempel4:

Dette eksemplet vil forklare hvordan du sorterer en numerisk matrise i synkende rekkefølge ved hjelp av Sort () -metoden:

All koden forble den samme som i forrige eksempel bortsett fra returverdien til sammenligningsfunksjonen:

Slik sorterer metoden () sorterer matriseelementene i synkende rekkefølge.

Eksempel4:

Dette eksemplet vil forklare hvordan du finner et størst antall fra en matrise ved hjelp av Sort () -metoden:

Ovennevnte kodeblokk vil generere følgende utgang:

Utgangen autentiserer arbeidet med sort () -metoden.

Konklusjon

Array.sorter () er en forhåndsdefinert metode i JavaScript som sorterer matrisernes elementer i stigende rekkefølge. Den sorterer strengmuppede matriseelementer ideelt i alfabetisk stigende rekkefølge; Imidlertid kan det gi feilaktige resultater mens du sorterer de numeriske matriser. Sammenlignfunksjonen kan sendes til Sort () -metoden som en valgfri parameter for å få de nøyaktige resultatene for de numeriske matriser. Denne oppskrivningen forklarte hvilken matrise.sorter () er? Hva det kommer tilbake? og hvordan du bruker det i JavaScript?