JavaScript Array sort()
- Föregående sida some()
- Nästa sida splice()
- Gå tillbaka till föregående nivå JavaScript Array referenshandbok
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();
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});
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});
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
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
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)
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();
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:
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
- Föregående sida some()
- Nästa sida splice()
- Gå tillbaka till föregående nivå JavaScript Array referenshandbok