Denne artikkelen vil presentere en detaljert forståelse av de nedenfor-listede konseptene angående matrisen.sorter () Metode:
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-yHvis 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?