sort 主要是那个函数的功能看不懂,既然有了sort,还要这个函数干嘛

 sort的参数,为一个函数,那么这个函数接受2个参数,a, b这个函数在:a == b 是为0a > b 时为 1a < b时 为-1那么sort在排序的时候,根据冒泡排序,传递2个数进来对于 arr[0] = "10"arr[1] = "5"那么 a=10 b=5, 显然a > b,那么sort根据这个函数返回的结构,就开始排了,5, 10那么第一次结束时: 5 10 40 25 1000 1接下来:然后5 跟 40 25 1000 1排,完了只有是: 1 10 40 25 1000 5然后从10 开始,10 - 40 10 <->25 10 <-> 1000 10 <->5结束后:1 5 40 25 1000 10 再40 : 1 5 10 25 1000 40再 25 :再 1000 : 1 5 10 25 40 1000到此,最后一位就剩一个了,没有啥比较的了,排序完成

 

 

 

<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>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值