js數(shù)組Array sort方法使用深入分析
javascript 中 Array.sort()方法是用來對(duì)數(shù)組項(xiàng)進(jìn)行排序的 ,默認(rèn)情況下是進(jìn)行升序排列,實(shí)例代碼如下:
var arrA = [6,2,4,3,5,1]; arrA.sort(); document.writeln(arrA); //結(jié)果是:1,2,3,4,5,6
sort() 方法可以接受一個(gè) 方法為參數(shù) ,這個(gè)方法有兩個(gè)參數(shù)。分別代表每次排序比較時(shí)的兩個(gè)數(shù)組項(xiàng)。
sort()排序時(shí)每次比較兩個(gè)數(shù)組項(xiàng)都回執(zhí)行這個(gè)參數(shù),并把兩個(gè)比較的數(shù)組項(xiàng)作為參數(shù)傳遞給這個(gè)函數(shù)。當(dāng)函數(shù)返回值為1的時(shí)候就交換兩個(gè)數(shù)組項(xiàng)的順序,否則就不交換。
實(shí)例如下:
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); //輸出結(jié)果: 6,5,4,3,2,1 1,2,3,4,5,6
另外,可以直接把一個(gè)無名函數(shù)直接放到sort()方法的調(diào)用中。如下的例子是將奇數(shù)排在前面,偶數(shù)排在后面,例子如下:
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
這篇關(guān)于js數(shù)組Array sort的方法就介紹到這了,需要的朋友可以參考一下。
相關(guān)文章
js中document.getElementByid、document.all和document.layers區(qū)分介紹
document.getElementById 是公共標(biāo)準(zhǔn),被目前的所有主流瀏覽器支持,document.all只有IE支持,document.layers是Netscape 4.x專有的屬性2011-12-12教你如何使用firebug調(diào)試功能了解javascript閉包和this
這篇文章主要介紹了教你如何使用firebug調(diào)試功能了解javascript閉包和this,javascript的調(diào)試也是一個(gè)比較大的難點(diǎn),很多基礎(chǔ)的東西都需要自己去摸索,這里將自己的經(jīng)驗(yàn)分享給大家,希望對(duì)大家能夠有所幫助2015-03-03javascript操作向表格中動(dòng)態(tài)加載數(shù)據(jù)
這篇文章主要為大家詳細(xì)介紹了javascript操作向表格中動(dòng)態(tài)加載數(shù)據(jù),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-08-08javascript之querySelector和querySelectorAll使用介紹
其實(shí)關(guān)于querySelector和querySelectorAll的介紹說明很多。在此主要是做個(gè)記錄2011-12-12淺談js在html中的加載執(zhí)行順序,多個(gè)jquery ready執(zhí)行順序
下面小編就為大家?guī)硪黄獪\談js在html中的加載執(zhí)行順序,多個(gè)jquery ready執(zhí)行順序。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-11-11