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 红包祝福语简短10字
18 周六早晨祝福语简短