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