Может кто-нибудь помочь мне понять, как здесь используется функция сравнения для сортировки? - PullRequest
0 голосов
/ 02 ноября 2018

var arr=[2,4,1,8,5];
var result=arr.sort(function compare(a,b)
{
  return b-a;
});
document.writeln(result);

Это пример, приведенный для понимания использования метода JavaScript Array sort() на javatpoint.com

Ответы [ 2 ]

0 голосов
/ 02 ноября 2018

одним словом

функция сортировки заменяет индекс на основе возвращаемого значения

как

[1 5 3]

is (5 > 3) true, так что это правильно и перейти к следующему

(b-a) = 5-3 возвращает положительное значение [true]

(b-a) = 3-5 возвращает отрицательное значение [false] оно неверно и должно быть заменено предыдущим индексом

тогда функция сортировки будет делать это в цикле "Пока", пока не будет отрицательного значения, и вернет массив

0 голосов
/ 02 ноября 2018

В этом случае не было необходимости использовать функцию сравнения. Эта функция полезна, когда вы хотите сравнить объекты, которые не могут быть сравнены с помощью JavaScript, используя какой-либо оператор или встроенные функции.

Более подробную информацию вы можете найти здесь - https://www.w3schools.com/js/js_array_sort.asp

Теперь функция сравнения здесь заключается в том, что она сравнивает два значения - в данном случае числа - и возвращает число (0 означает, что оба числа равны, положительное или отрицательное число указывает на то, что отношение больше или меньше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...