我实在是搞不懂为什么加了sortNumber函数后就可以按从小到大排列出来了,sort()函数括号中不是应该填写参数,然后给出排序的吗? 但是sort()括号中加了sortNumber函数后,我感觉这样sort函数的参数不就都变成一些a-b的值了吗?然后给这些a-b的值排序?为什么最后的排序依然是给a,b排的序?
<html>
<body>
<script type="text/javascript">
function sortNumber(a, b)
{
return a - b
}
var arr = new Array(6)
arr[0] = "10"
arr[1] = "5"
arr[2] = "40"
arr[3] = "25"
arr[4] = "1000"
arr[5] = "1"
document.write(arr + "<br />") //10,5,40,25,1000,1
document.write(arr.sort(sortNumber)) //1,5,10,25,40,1000
</script>
</body>
</html>
Lemon156
蜂之谷
相关分类