DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> 關於JavaScript >> javascript排序函數實現數字排序
javascript排序函數實現數字排序
編輯:關於JavaScript     

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>

以上所述就是本文的全部內容了,希望大家能夠喜歡。

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved