JavaScript Array sort()

Definition och användning

sort() Metoden sorterar objekt i arrayen.

Sorteringsordningen kan vara bokstavsordning eller numerisk, och kan vara stigande (uppåt) eller fallande (nedåt).

Som standardsort() Metoden sorterar värden som strängar i bokstavsordning och stigande.

Detta gäller för strängar ("Apple" förekommer innan "Banana"). Men om talen sorteras som strängar, är "25" större än "100" eftersom "2" är större än "1".

Därförsort() Metoden ger felaktiga resultat vid sortering av tal.

Du kan lösa detta genom att tillhandahålla en "jämförelsefunktion" (se nedan under "Parametervärden").

Kommentar:sort() Metoden ändrar den ursprungliga arrayen.

Exempel

Exempel 1

Sortera arrayen:

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.sort();

prova-att-göra-det-själv

Exempel 2

Sortera tal i arrayen i stigande ordning:

var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return a-b});

prova-att-göra-det-själv

Exempel 3

Sortera tal i arrayen i fallande ordning:

var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return b-a});

prova-att-göra-det-själv

exempel-4

Få-tillgång-till-den-minsta-värdet-i-arrayen

var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return a-b});    //Sortera-talen-i-stigande-ordning-i-arrayen
//Det-första-elementet-i-arrayen-(points[0])-är-den-minsta-värdet

prova-att-göra-det-själv

exempel-5

Få-tillgång-till-den-största-värdet-i-arrayen

var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return b-a});    //Sortera-talen-i-fallande-ordning-i-arrayen
//Det-första-elementet-i-arrayen-(points[0])-är-numret

prova-att-göra-det-själv

exempel-6

Få-tillgång-till-den-största-värdet-i-arrayen

const points = [40, 100, 1, 5, 25, 10];
//Sortera-tal-i-stigande-ordning
points.sort(function(a, b){return a-b});
//points[points.length-1] = 100(utmärkt-värde)

prova-att-göra-det-själv

exempel-7

Sortera-arrayen-i-alphabetisk-suffix-och-omvänd-sorteringsförlagan-i-fallande-ordning

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.sort();
fruits.reverse();

prova-att-göra-det-själv

syntaks

array.sort(compareFunction)

argument-värde

argument beskrivning
compareFunction

valfritt.Definiera-en-funktion-att-ersätta-sorteringsordningen.Denna-funktion-ska-återge-en-negativ-värde-zero-värde-eller-positive-värde-beroende-på-argumenten,exempelvis:

  • function(a, b){return a-b}

när-sort()-metoden-jämför-två-värden-sänder-värdena-till-jämförelse-funktionen-och-sorterar-värdena-baserat-på-de-tillbakagående-(negativt,-zero,positivt)-värdet

Exempel:

vid-jämförelse-av-40-och-100-anropar-sort()-metoden-jämförelse-funktionen(40,100)

Funktionen-räknar-40-100-och-återger-60-(negativ-värde)

sort-funktionen-sorterar-40-till-längre-än-100-värden

tekniska-detaljer

returvärdet: Array-objekt-der-innehåller-projekt-sorterade
JavaScript-version: ECMAScript-1

webbläsarstöd

alla-webbläsare-stödjer-den-helt sort() Metod:

Chrome IE Edge Firefox Safari Opera
Chrome IE Edge Firefox Safari Opera
stödjer stödjer stödjer stödjer stödjer stödjer

relaterade-sidor

Lärbok:JavaScript-array

Lärbok:JavaScript-array Const

Lärbok:JavaScript-arraymetoder

Lärbok:JavaScript-sortera array

Lärbok:JavaScript-arrayiteration

Handbok:JavaScript Array.reverse() metod