Как работает Javascript sort ()?

Как следующий код сортирует этот массив по порядку номеров?

var array=[25, 8, 7, 41]

array.sort(function(a,b){
  return a - b
})

Я знаю, что если результат вычисления ...

Меньше 0: «a» сортируется как более низкий индекс, чем «b».
Нуль: «a» и «b» считаются равными, и сортировка не производится.
Больше 0: «b» сортируется как более низкий индекс, чем «a».

Вызывается ли функция обратного вызова сортировки массива много раз в течение сортировки?

Если это так, я хотел бы знать, какие два числа передаются в функцию каждый раз. Я предположил, что сначала взял «25» (а) и «8» (б), а затем «7» (а) и «41» (б), так что:

25 (a) - 8 (b) = 17 (больше нуля, поэтому сортируйте «b», чтобы иметь более низкий индекс, чем «a»): 8, 25

7 (a) - 41 (b) = -34 (меньше нуля, так что сортируйте «a», чтобы иметь более низкий индекс, чем «b»: 7, 41

Как два набора чисел затем сортируются по отношению друг к другу?

Пожалуйста, помогите борющемуся новичку!

Ответы на вопрос(6)

Ваш ответ на вопрос