Как этот код JavaScript сортирует эти числа? - PullRequest
2 голосов
/ 24 декабря 2010

Может ли кто-нибудь провести меня через это? Я не понимаю, какие параметры передаются и тому подобное.

<html>
<body>

<script type="text/javascript">

function sortNumber(a, b)
{
return b - a;
}

var n = ["10", "5", "40", "25", "100", "1"];
document.write(n.sort(sortNumber));

</script>

</body>
</html>

Ответы [ 3 ]

3 голосов
/ 24 декабря 2010

sort сравнит a с b и изменит массив на нисходящий.

Оператор - приведет их к Number.

Если вы хотите, чтобы элементы передавались как a и b, выведите их с чем-то вроде console.log (если у вас есть консольный объект).

1 голос
/ 24 декабря 2010

Эта ссылка поможет вам понять:

https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/sort

1 голос
/ 24 декабря 2010

Функция sortNumber вернет что-то меньше 0, 0 или что-то больше 0. Это скажет сортировке, какая из сравниваемых строк численно больше

https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/sort

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