js數組Array sort方法使用深入分析
javascript 中 Array.sort()方法是用來對數組項進行排序的 ,默認情況下是進行升序排列,實例代碼如下:
var arrA = [6,2,4,3,5,1]; arrA.sort(); document.writeln(arrA); //結果是:1,2,3,4,5,6
sort() 方法可以接受一個 方法為參數 ,這個方法有兩個參數。分別代表每次排序比較時的兩個數組項。
sort()排序時每次比較兩個數組項都回執(zhí)行這個參數,并把兩個比較的數組項作為參數傳遞給這個函數。當函數返回值為1的時候就交換兩個數組項的順序,否則就不交換。
實例如下:
var arrA = [6,2,4,3,5,1]; /**//*arrA.sort(); document.writeln(arrA); */ function desc(x,y) ...{ if (x > y) return -1; if (x < y) return 1; } function asc(x,y) ...{ if (x > y) return 1; if (x < y) return -1; } arrA.sort(desc); // sort by desc document.writeln(arrA); document.writeln("<br>"); arrA.sort(asc); //sort by asc document.writeln(arrA); //輸出結果: 6,5,4,3,2,1 1,2,3,4,5,6
另外,可以直接把一個無名函數直接放到sort()方法的調用中。如下的例子是將奇數排在前面,偶數排在后面,例子如下:
var arrA = [6,2,4,3,5,1]; arrA.sort( function(x, y) ...{ if (x % 2 ==0) return 11; if (x % 2 !=0) return -1; } ); document.writeln(arrA); //輸出:1,5,3,4,6,2
這篇關于js數組Array sort的方法就介紹到這了,需要的朋友可以參考一下。
相關文章
js中document.getElementByid、document.all和document.layers區(qū)分介紹
document.getElementById 是公共標準,被目前的所有主流瀏覽器支持,document.all只有IE支持,document.layers是Netscape 4.x專有的屬性2011-12-12教你如何使用firebug調試功能了解javascript閉包和this
這篇文章主要介紹了教你如何使用firebug調試功能了解javascript閉包和this,javascript的調試也是一個比較大的難點,很多基礎的東西都需要自己去摸索,這里將自己的經驗分享給大家,希望對大家能夠有所幫助2015-03-03javascript之querySelector和querySelectorAll使用介紹
其實關于querySelector和querySelectorAll的介紹說明很多。在此主要是做個記錄2011-12-12淺談js在html中的加載執(zhí)行順序,多個jquery ready執(zhí)行順序
下面小編就為大家?guī)硪黄獪\談js在html中的加載執(zhí)行順序,多個jquery ready執(zhí)行順序。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-11-11