欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

<script>
function SortNumber(obj,func) //定義通用排序函數(shù)
{
//參數(shù)驗(yàn)證,如果第一個(gè)參數(shù)不是數(shù)組或第二個(gè)參數(shù)不是函數(shù)則拋出異常
if(!(obj instanceof Array) || !(func instanceof Function)) 
{
var e = new Error(); //生成錯(cuò)誤信息
e.number = 100000; //定義錯(cuò)誤號(hào)
e.message = "參數(shù)無效"; //錯(cuò)誤描述
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)建臨時(shí)變量
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>

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

相關(guān)文章

最新評(píng)論