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 50多岁生日简短祝福语
13 安徽疫情祝福语简短英语
14 农民朋友发财祝福语简短
15 对生活祝福语简短精辟
16 搬家词简短祝福语朋友
17 女神结婚快乐祝福语简短
18 文学短句祝福语大全简短