JavaScript Array sort()

Määritelmä ja käyttö

sort() Menetelmä järjestää taulukon kohteet.

Järjestys voi olla kirjain tai numero, sekä nouseva (yleen) tai laskeva (alaspäin).

Oletuksena,sort() Menetelmä järjestää arvot kirjain järjestyksessä ja nousevassa järjestyksessä.

Tämä pätee merkkijonoihin ("Apple" näkyy "Banana" ennen kuin se). Mutta jos numerot järjestetään merkkijonoina, "25" on suurempi kuin "100", koska "2" on suurempi kuin "1".

Tämän vuoksi,sort() Menetelmä tuottaa virheellisiä tuloksia numeroiden järjestämisessä.

Voit ratkaista tämän ongelman tarjoamalla "vertailufunktion" (katso alla olevat "parametrit").

Huomautus:sort() Menetelmä muuttaa alkuperäistä taulukkoa.

Esimerkki

Esimerkki 1

Järjestä taulukko:

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

Kokeile itse

Esimerkki 2

Järjestä numerot nousevassa järjestyksessä taulukossa:

Esimerkki 5
// Numeroiden järjestäminen nousevassa järjestyksessä:

Kokeile itse

Esimerkki 3

Järjestä numerot laskuajassa taulukossa:

Esimerkki 5
points.sort(function(a, b){return b-a});

Kokeile itse

例子 4

Esimerkki 4

Esimerkki 5
Hanki taulukon pienin arvo:
points.sort(function(a, b){return a-b});    // Järjestä taulukon numerot nousevassa järjestyksessä

Kokeile itse

// Taulukon ensimmäinen alkio (points[0]) on nyt pienin arvo

Esimerkki 6

Esimerkki 5
var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return b-a});    // Järjestä taulukon numerot laskevassa järjestyksessä

Kokeile itse

// Taulukon ensimmäinen alkio (points[0]) on nyt korkein arvo

Esimerkki 6

Hanki taulukon suurin arvo:
const points = [40, 100, 1, 5, 25, 10];
// Numeroiden järjestäminen nousevassa järjestyksessä:
// points[points.length-1] = 100(korkein arvo)

Kokeile itse

Esimerkki 7

Järjestä taulukko kirjainjärjestyksessä ja käännä järjestyslajit (lasku):

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

Kokeile itse

Syntaksi

array.sort(compareFunction)

Parametrien arvot

Parametrit Kuvaus
compareFunction

Valinnainen. Määritä korvaava järjestysjärjestysfunktiota. Tämä funktio palauttaa negatiivisen, nollan tai positiivisen arvon riippuen parametreista, esimerkiksi:

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

sort()-menetelmä lähettää kaksi arvoa vertailufunktiolle ja järjestää arvot (negatiivinen, nolla, positiivinen) palautetun arvon perusteella.

Esimerkki:

Kun vertaillaan 40 ja 100, sort()-funktio kutsuu vertailufunktiota (40, 100).

Tämä funktio laskee 40-100 ja palauttaa -60 (negatiivinen arvo).

sort()-funktio järjestää 40 arvoja, jotka ovat pienempiä kuin 100.

Tekninen yksityiskohta

Palautusarvo: Array-objekti, jonka elementit ovat järjestetty.
JavaScript-versio: ECMAScript 1

Selaimen tuki

Kaikki selaimet tukevat täysin sort() Menetelmä:

Chrome IE Edge Firefox Safari Opera
Chrome IE Edge Firefox Safari Opera
Tuki Tuki Tuki Tuki Tuki Tuki

Liittyvät sivut

Oppaita:JavaScript-taulukko

Oppaita:JavaScript-taulukon const

Oppaita:JavaScript-taulukon metodit

Oppaita:JavaScript-taulukon järjestäminen

Oppaita:JavaScript-taulukon iteraatio

Käsikirja:JavaScript Array.reverse() -menetelmä