这个JavaScript代码如何对这些数字进行排序?

时间:2010-12-24 07:35:26

标签: javascript parameters sorting

有人可以带我走过吗?我不明白传递了什么参数等等。

<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 个答案:

答案 0 :(得分:3)

sort会将ab进行比较,并将数组更改为降序。

-运算符会将它们强制转换为Number

如果您希望将成员视为ab,请输出console.log之类的内容(如果您有控制台对象)。

答案 1 :(得分:1)

函数sortNumber将返回小于0,0或大于0的东西。这将告诉排序哪些比较字符串在数字上更大

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

答案 2 :(得分:1)