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)文章
google廣告之另類js調(diào)用實(shí)現(xiàn)代碼
這篇文章主要介紹了google廣告之另類js調(diào)用實(shí)現(xiàn)代碼,需要的朋友可以參考下2020-08-08JS字符串與二進(jìn)制的相互轉(zhuǎn)化實(shí)例代碼詳解
這篇文章主要介紹了JS字符串與二進(jìn)制的相互轉(zhuǎn)化 ,在文中給大家提到了Js之字符串和字節(jié)碼之間的相互轉(zhuǎn)換,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-06-06第二次聊一聊JS require.js模塊化工具的基礎(chǔ)知識(shí)
第二次聊一聊JS require.js模塊化工具的基礎(chǔ)知識(shí),本文為大家JS require.js模塊化工具的最基本知識(shí)點(diǎn),感興趣的小伙伴們可以參考一下2016-04-04Taro UI框架開發(fā)小程序?qū)崿F(xiàn)左滑喜歡右滑不喜歡效果的示例代碼
這篇文章主要介紹了Taro UI開發(fā)小程序?qū)崿F(xiàn)左滑喜歡右滑不喜歡效果,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-05-05javascript匿名函數(shù)中的''return function()''作用
這篇文章主要介紹了javascript匿名函數(shù)中的'return function()'作用介紹,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-10-10