Сообщение от iiv
|
/*Вопрос 2 - почему compareNumbers здесь используется без параметров (a,b), а если их подставить, то не работает? */
|
Называется передача функции по ссылке, почитай
http://javascript.ru/basic/functions...kcii-po-ssylke
Вообще, сортировка для такой задачи избыточна; лучше так
function range1(arr)
{
var minIndex = 0, maxIndex = 0;
for (var n = arr.length, i = 0; i < n; i++)
{ if (arr[i] < arr[minIndex]) minIndex = i;
if (arr[i] > arr[maxIndex]) maxIndex = i;
}
return (arr[maxIndex] - arr[minIndex]);
}