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