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 入住酒店文案祝福语简短