Sprtując tablicę z liczbami i używając do tego wbudowanej w javascript funkcji sort() na pewno zauważysz, że standardowo sortowanie nie przebiega od najmniejszej do największej liczby, lecz alfabetycznie.
Oznacza to, że chcąc posortować tablicę: [2 ,8, 200, 6, 803, 4, 3, 440, 7, 44, 71, 65, 32] w wyniku otrzymasz // [2, 200, 3, 32, 4, 44, 440, 6, 65, 7, 71, 8, 803].
Jak więc posortować liczby od najmniejszej do największej (lub odwrotnie)? Użyj prostej „sztuczki”:
let arr = [2 ,8, 200, 6, 803, 4, 3, 440, 7, 44, 71, 65, 32];
arr.sort( (a-b) => a-b ); // [2, 3, 4, 6, 7, 8, 32, 44, 65, 71, 200, 440, 803]
arr.sort( (a-b) => b-a ); // [803, 440, 200, 71, 65, 44, 32, 8, 7, 6, 4, 3, 2]
A jak posortować tablicę wielowymiarową?
let arr = [ ['e', 5], ['r', 3], ['!', 7], ['s', 1], ['d', 6] , ['t', 4], ['o', 2] ];
arr.sort( (a-b) => a[1] - b[1] ); // [ ['s', 1], ['o', 2], ['r', 3], ['t', 4], ['e', 5], ['d', 6], ['!', 7] ]