JavaScript

Javascript Sorter

Javascript Sorter
Siden vi må administrere matriser på nesten alle programmeringsspråk, er JavaScript ikke annerledes. Arrays brukes vanligvis til å lagre data som strenger, tall, objekter og udefinert. Med den eksponentielle veksten av online data, trenger vi ofte å administrere og sortere dataene. Sortering er en slags massiv opplevelse i nesten alle programmeringsspråk. Det krever mye innsats, maskinkraft og beregninger for å gjøre riktig sortering. Med utvidelsen av data, må vi sortere og strukturere dataene på en vakker måte. Javascript tilbyr en innebygd array mutator metode sort () for sortering av matriser. I denne artikkelen vil vi se på Javascript's innebygde sort () -metode og lære hva Javascript-sorteringsmetoden er, samt hvordan vi kan bruke den til vårt formål å sortere elementer i en matrise. La oss fortsette og begynne å jobbe!

De sorteringsmetode brukes til å ordne forskjellige elementer i en matrise i en bestemt rekkefølge.

Syntaks

Den generelle syntaksen for sorteringsmetoden er:

array.sortere();

Denne metoden returnerer den sorterte matrisen i stigende rekkefølge som standard.

Vi vil diskutere et par eksempler for å forstå sorteringsmetoden i JavaScript.

Eksempler

Vi antar en rekke strenger der vi har forskjellige navn på Linux-operativsystemer.

la arr = ["Ubuntu", "Fedora", "CentOS", "Debian", "Kali Linux"]

Nå, hvis vi bruker sorteringsmetoden over denne matrisen:

arr.sortere();

Det vil definitivt sortere matrisen i alfabetisk rekkefølge. Vi kan se utdataene i skjermbildet nedenfor.

Men hvis vi ønsker å få strengen i omvendt / synkende rekkefølge. Vi kan bruke en Javascript's innebygde omvendte funksjon over den sorterte matrisen slik:

var sortedArray = arr.sortere();
sortedArray.omvendt();

Den kortere måten å gjøre omvendt på er:

arr.sortere().omvendt();

Ok! Det fungerte bra for strengen. La oss prøve om det også fungerer for tallene.
Så vi antar først en rekke tall.

la arr = [14,8,33,27,6]

Bruk deretter sorteringsmetoden over antall tall.

arr.sortere();

Det virker som om det ikke fungerte bra som det gjorde for strengen. Fordi sorteringsmetoden først konverterer tallene til strengene og deretter sorterer på basen av Unicode. Selv om "8" kommer før "14" i numerisk rekkefølge. Men, i UTF-16-kodenheters rekkefølge, kommer "14" før "8". Det som er bra i Javascript, vi fikk løsningen på dette.

CompareFunction

Her kommer begrepet sammenligningsfunksjon som er nyttig for å hjelpe til med å sortere tallene. Vi kan bruke en sammenligningsfunksjon til sorteringsmetoden som en tilbakeringingsfunksjon, som tar to elementer. Deretter sorterer de dem i henhold til vårt krav i sammenligningsfunksjonen og returnerer dem til sorteringsmetoden, kontinuerlig gjør dette til den når slutten av matrisen.

Syntaksen for sorteringsmetoden med comparFunction vil være slik:

array.sorter (jämförFunksjon);

Nå, hvis vi tar en titt på de tekniske detaljene i CompareFunction, så fungerer det faktisk. Hvis vi ikke gir en sammenligningsfunksjon til sorteringsmetoden, vil den sorteres i henhold til UTF-16-kodenhetsordrene. Hvis vi bruker CompareFunction, vil alle elementene bli sortert i samsvar med returverdien til CompareFunction. Så hvis vi vil skrive en sammenligningsfunksjon for tallene. Det ville være akkurat slik:

funksjon (a, b) return a - b

CompareFunction tar to verdier om gangen og returnerer tre typer verdier.
Sann eller "1", hvis den første verdien kommer før den andre verdien eller den første verdien er større enn den andre verdien:
Usann eller "-1", hvis den første verdien kommer etter den andre verdien eller den første verdien er større enn den andre verdien.
Og "0", hvis to verdier er like.

Nå, hvis vi prøver å bruke den til å sortere antall tall. Vi kan bruke den slik:

arr.sorter (funksjon (a, b) return a - b)

Som du kan se i utdataene, har matrise med tall blitt sortert anstendig.

Den kortere måten å gjøre den samme oppgaven på vil være slik:

arr.sorter ((a, b) => a - b)

Men dette fungerer bare for sammenligning av tallene.

Vi kan også bruke sorteringsmetoden til å sortere matrisen av objekter avhengig av verdiene til objektet, som vi vil sortere matrisen med objekter. Hvis vi antar at vi på basis av antall brukere vil sortere en rekke objekter der hvert objekt inkluderer Linux-operativsystemene og antallet brukere, så bruker vi følgende:

arr = [
name: "Ubuntu", brukere: 3000
name: "Fedora", brukere: 1500
name: "CentOS", brukere: 2000
name: "Debian", brukere: 5000
name: "Kali Linux", brukere: 4000
]

Så for å sortere på basis av brukere. Sorteringsfunksjonen vil være slik:

arr.sort (() => return a.brukere - b.brukere)

Så dette er de forskjellige måtene å bruke sorteringsmetoden for å sortere matriser av hvilken som helst type.

Konklusjon

I denne artikkelen har vi lært hvordan vi kan sortere en rekke forskjellige typer ved hjelp av Javascript's innebygde sorteringsfunksjon. Denne artikkelen forklarer begrepet sorteringsfunksjon fra nybegynner til mellomnivå på en veldig enkel, dyp og effektiv måte. Så fortsett å lære, jobbe og få erfaring i Javascript med linuxhint.com å få bedre grep om det. Tusen takk.

Mus AppyMouse Pekeplate og musepeker på skjermen for Windows-nettbrett
AppyMouse Pekeplate og musepeker på skjermen for Windows-nettbrett
Nettbrettbrukere savner ofte musepekeren, spesielt når de bruker vanlige bærbare datamaskiner. Berøringsskjermen Smarttelefoner og nettbrett har mange...
Mus Midterste museknapp fungerer ikke i Windows 10
Midterste museknapp fungerer ikke i Windows 10
De midtre museknapp hjelper deg med å bla gjennom lange websider og skjermer med mye data. Hvis det stopper, vil du ende opp med å bruke tastaturet ti...
Mus Hvordan endre venstre og høyre museknapp på Windows 10 PC
Hvordan endre venstre og høyre museknapp på Windows 10 PC
Det er ganske vanlig at alle datamusenheter er ergonomisk designet for høyrehendte brukere. Men det er tilgjengelige musenheter som er spesielt design...