Sortera nummer i JavaScript
JavaScript tillhandahåller flera metoder för att sortera siffror i en matris. Den vanligaste och mest mångsidiga metoden är den inbyggda `sort()`-metoden, som kan anpassas med en jämförelsefunktion för att uppnå specifika sorteringsorder.
Så här sorterar du siffror i JavaScript:
- Stigande ordning (standard): Metoden `sort()`, utan en jämförelsefunktion, sorterar siffror i stigande ordning som standard.
- Fallande ordning: För att sortera siffror i fallande ordning, tillhandahåll en jämförelsefunktion som jämför två tal och returnerar ett negativt värde om det första talet ska komma före det andra, ett positivt värde om det första talet ska komma efter det andra och 0 om de är lika.
- Använda en jämförelsefunktion: Jämförelsefunktionen tar två argument (a, b) och bör returnera:
- Ett negativt tal om "a" ska komma före "b".
- Ett positivt tal om "a" ska komma efter "b".
- 0 om "a" och "b" är lika.
Jämförda sorteringsmetoder
| Metod | Sorteringsordning | Komplexitet | Föränderlighet |
|---|---|---|---|
sort() (ingen funktion) |
Stigande | O(n2) | Muterar den ursprungliga arrayen |
sort((a, b) => a - b) |
Stigande | O(n log n) | Muterar den ursprungliga arrayen |
.slice().sort((a, b) => b - a) |
Fallande | O(n log n) | Muterar inte den ursprungliga arrayen |
Kom ihåg att metoden `sort()` modifierar den ursprungliga arrayen direkt. Om du behöver bevara den ursprungliga arrayen, skapa en kopia med `slice()` innan du sorterar.
Copyright ©fenstem.pages.dev 2026