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