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>
以上所述就是本文的全部内容了,希望大家能够喜欢。