javascript排序函数实现数字排序
<script> function SortNumber(obj,func) //定义通用排序函数 { //参数验证,如果第一个参数不是数组或第二个参数不是函数则抛出异常 if(!(obj instanceof Array) || !(func instanceof Function)) { var e = new Error(); //生成错误信息 e.number = 100000; //定义错误号 e.message = \"参数无效\"; //错误描述 throw e; //抛出异常 } for(n in obj) //开始排序 { for(m in obj) { if(func( obj[n],obj[m]) ) //使用回调函数排序,规则由用户设定 { var tmp = obj[n]; //创建临时变量 obj[n] = obj[m]; //交换数据 obj[m] = tmp; } } } return obj; //返回排序后的数组 } function greatThan(arg1,arg2) //回调函数,用户定义的排序规则 { return arg1 < arg2; } try { var numAry = new Array(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>
以上所述就是本文的全部内容了,希望大家能够喜欢。
本文地址:https://www.stayed.cn/item/13640
转载请注明出处。
本站部分内容来源于网络,如侵犯到您的权益,请 联系我