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

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

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

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

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

Менее 0: «а» сортируется по более низкому индексу, чем "b".

Нуль: «А» и "б" считаются равными, и сортировка не производится.

Больше 0: «Б» сортируется по более низкому индексу, чем «а».

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

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

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

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

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

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

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

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