JavaScript Array sort()
- Edellinen sivu some()
- Seuraava sivu splice()
- Palaa yhdellä tasolla ylös JavaScript Array viittausoppikirja
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();
Esimerkki 2
Järjestä numerot nousevassa järjestyksessä taulukossa:
Esimerkki 5 // Numeroiden järjestäminen nousevassa järjestyksessä:
Esimerkki 3
Järjestä numerot laskuajassa taulukossa:
Esimerkki 5 points.sort(function(a, b){return b-a});
例子 4
Esimerkki 4
Esimerkki 5 Hanki taulukon pienin arvo: points.sort(function(a, b){return a-b}); // Järjestä taulukon numerot nousevassa järjestyksessä
// 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ä
// 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)
Esimerkki 7
Järjestä taulukko kirjainjärjestyksessä ja käännä järjestyslajit (lasku):
var fruits = ["Banana", "Orange", "Apple", "Mango"]; fruits.sort(); fruits.reverse();
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:
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ä
- Edellinen sivu some()
- Seuraava sivu splice()
- Palaa yhdellä tasolla ylös JavaScript Array viittausoppikirja