注册 登录
编程论坛 ASP技术论坛

一个小问题!

yangzeng 发布于 2008-08-19 18:31, 782 次点击
我知道这是个排序!<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 />")
document.write(arr.sort(sortNumber))

</script>

</body>
</html>

我知道这是个排序!但是不完全理解的是
function sortNumber(a, b)
{
return a - b
}这个函数,的作用!是怎么产生以变量值的顺序排的
5 回复
#2
yms1232008-08-19 23:55
这个只是其实应该属于C语言的冒泡排序算法,说实话楼主的知识学的是很乱,某些内容不按顺序学习是不行的。
#3
yangzeng2008-08-20 08:00
版主我现在正在学js,这是js里的一个例题!而且我以前也看过谭浩强的c,但是到现在已经忘了,
#4
yangzeng2008-08-20 08:01
看来版主每天上论坛很晚!一定要注意身体!
#5
tianyu1232008-08-20 21:43
javascript中Array.sort()方法是用来对数组项进行排序的 ,默认情况下是进行升序

排列。

sort() 方法可以接受一个 方法 为参数 ,这个方法有两个参数。分别代表每次排序比较

时的两个数组项。sort()排序时每次比较两个数组项都回执行这个参数,并把两个比较的

数组项作为参数传递给这个函数。当函数返回值为正的时候就交换两个数组项的顺序,否

则就不交换。
#6
yangzeng2008-08-21 10:03
谢谢!天宇大哥!
1