Как работает 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
Как два набора чисел затем сортируются по отношению друг к другу?
Пожалуйста, помогите борющемуся новичку!