изменить arr.sort()
на arr.sort(function(a, b){return a-b})
.
Не сортируется, потому что считает, что это строка. Например, [1, 5, 2, 100, 500, 250, 60, 55, 100000] будут отсортированы по [1, 100, 100000, 2, 250, 5, 500, 55, 60].
Итак, вам лучше реализовать функцию обратного вызова вычитания внутри sort (), чтобы вы могли получить правильный результат.
проверьте это: https://www.w3schools.com/jsref/jsref_sort.asp