亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

javascript排序函數(shù)實現(xiàn)數(shù)字排序

 更新時間:2015年06月26日 11:16:33   投稿:hebedich  
這篇文章主要介紹了javascript排序函數(shù)實現(xiàn)數(shù)字排序的相關(guān)資料,附上示例,需要的朋友可以參考下

javascript排序函數(shù)實現(xiàn)數(shù)字排序

<script>
function SortNumber(obj,func) //定義通用排序函數(shù)
{
//參數(shù)驗證,如果第一個參數(shù)不是數(shù)組或第二個參數(shù)不是函數(shù)則拋出異常
if(!(obj instanceof Array) || !(func instanceof Function)) 
{
var e = new Error(); //生成錯誤信息
e.number = 100000; //定義錯誤號
e.message = "參數(shù)無效"; //錯誤描述
throw e; //拋出異常
}
for(n in obj) //開始排序
{
for(m in obj)
{
if(func( obj[n],obj[m]) ) //使用回調(diào)函數(shù)排序,規(guī)則由用戶設(shè)定
{
var tmp = obj[n]; //創(chuàng)建臨時變量
obj[n] = obj[m]; //交換數(shù)據(jù)
obj[m] = tmp;
}
}
}
return obj; //返回排序后的數(shù)組
}
function greatThan(arg1,arg2) //回調(diào)函數(shù),用戶定義的排序規(guī)則
{
return arg1 < arg2;
}
try
{
var numAry = new Array(5,8,6,32,1,45,6,89,9); //生成一數(shù)組
document.write("<li>排序前:"+numAry); //輸出排序前的數(shù)組
SortNumber(numAry,greatThan); //調(diào)用排序函數(shù)
document.write("<li>排序后:"+numAry); //輸出排序后的數(shù)組
}
catch(e)
{
alert(e.number+":"+e.message);
}
</script>

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

相關(guān)文章

最新評論