這篇文章主要介紹了javascript排序函數實現數字排序的相關資料,附上示例,需要的朋友可以參考下
javascript排序函數實現數字排序
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 <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>以上所述就是本文的全部內容了,希望大家能夠喜歡。