@BladeHeroku

Как метод массива sort, сортирует элементы массива?

Как метод массива sort, сортирует массив? Мы же получаем просто разность двух парных элементов!
Код:
const mas = [1, 2, 134, 4, 13, 28, 35]

mas.sort((a, b) => console.log(a - b))

mas.sort((a, b) => a - b)
console.log(mas)

Вывод:
node /tmp/yFHimS8aFg.js
-1
-132
130
-9
-15
-7
[ 1, 2, 4, 13, 28, 35, 134 ]
  • Вопрос задан
  • 78 просмотров
Решения вопроса 1
@rPman
Потому что так определена функция сортировки
compareFn(a, b) return value sort order
> 0 sort a after b
< 0 sort a before b
=== 0 keep original order of a and b

Для чисел подходит как раз разница
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
sergiks
@sergiks Куратор тега JavaScript
♬♬
Как устроена сортировка массивов (на англ.) в разных движках.

Часто используется алгоритм "QuickSort" (быстрая сортировка).
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
06 мая 2024, в 09:38
1200 руб./в час
06 мая 2024, в 09:37
1200 руб./в час
06 мая 2024, в 09:36
8000 руб./за проект