Я видел, как эта функция сортировки работает нормально:
var arr = [1,5,3,7,8,6,4,3,2,3,3,4,5,56,7,8,8];
console.log(arr.sort(
function(a,b) {
return a - b;
}
));
Но я не совсем понимаю механику этой маленькой функции.Когда он сравнивает a
и b
, какие номера массива он действительно сравнивает? Если, скажем, она получила первые два числа 1
и 5
, функция вернет -4
. Что это значит для порядка сортировки? Или это просто отрицательное логическое значение? Даже если это так, как на самом деле происходит сортировка?