javascript排序函数实现数字排序
javascript排序函数实现数字排序
<script>
functionSortNumber(obj,func)//定义通用排序函数
{
//参数验证,如果第一个参数不是数组或第二个参数不是函数则抛出异常
if(!(objinstanceofArray)||!(funcinstanceofFunction))
{
vare=newError();//生成错误信息
e.number=100000;//定义错误号
e.message="参数无效";//错误描述
throwe;//抛出异常
}
for(ninobj)//开始排序
{
for(minobj)
{
if(func(obj[n],obj[m]))//使用回调函数排序,规则由用户设定
{
vartmp=obj[n];//创建临时变量
obj[n]=obj[m];//交换数据
obj[m]=tmp;
}
}
}
returnobj;//返回排序后的数组
}
functiongreatThan(arg1,arg2)//回调函数,用户定义的排序规则
{
returnarg1<arg2;
}
try
{
varnumAry=newArray(5,8,6,32,1,45,6,89,9);//生成一数组
document.write("<li>排序前:"+numAry);//输出排序前的数组
SortNumber(numAry,greatThan);//调用排序函数
document.write("<li>排序后:"+numAry);//输出排序后的数组
}
catch(e)
{
alert(e.number+":"+e.message);
}
</script>
以上所述就是本文的全部内容了,希望大家能够喜欢。
热门推荐
10 朋友新年祝福语大全 简短
11 新年祝福语简短大方兔年
12 搬新家礼物祝福语简短
13 同学见面花束祝福语简短
14 五一假期祝福语幽默简短
15 离职欢送敬酒祝福语简短
16 对学弟的祝福语简短
17 考老师辞职祝福语简短
18 祝福语驱散霉运的话简短