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

js數組Array sort方法使用深入分析

 更新時間:2013年02月21日 14:43:04   投稿:whsnow  
js中Array.sort()方法是用來對數組項進行排序的,默認是升序排列sort() 方法可以接受一個 方法為參數,這個方法有兩個參數,接下來本例將對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ū)分介紹

    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

    這篇文章主要介紹了教你如何使用firebug調試功能了解javascript閉包和this,javascript的調試也是一個比較大的難點,很多基礎的東西都需要自己去摸索,這里將自己的經驗分享給大家,希望對大家能夠有所幫助
    2015-03-03
  • JS獲取幾種URL地址的方法小結

    JS獲取幾種URL地址的方法小結

    本篇文章主要是對JS獲取幾種URL地址的方法進行了總結介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-02-02
  • JS中比較冷門但非常好用的方法總結

    JS中比較冷門但非常好用的方法總結

    在Js中有一些比較冷門但是非常好用的方法,我在這里稱之為高級方法,這些方法沒有被廣泛使用或多或少是因為存在一些兼容性的問題,不是所有的瀏覽器都讀得懂的,這篇文章主要就是對這些方法做一個總結,讓我們一起來看一下吧
    2023-06-06
  • JavaScript奇技淫巧44招【實用】

    JavaScript奇技淫巧44招【實用】

    JavaScript是一個絕冠全球的編程語言,可用于Web開發(fā)、移動應用開發(fā)(PhoneGap、Appcelerator)、服務器端開發(fā)(Node.js和Wakanda)等等。本文主要介紹JavaScript應用的一些小技巧。
    2016-12-12
  • 原生js開發(fā)的日歷插件

    原生js開發(fā)的日歷插件

    本文主要分享了原生js開發(fā)的日歷插件的示例代碼。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • 淺談JS之tagNaem和nodeName

    淺談JS之tagNaem和nodeName

    下面小編就為大家?guī)硪黄獪\談JS之tagNaem和nodeName。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-09-09
  • javascript操作向表格中動態(tài)加載數據

    javascript操作向表格中動態(tài)加載數據

    這篇文章主要為大家詳細介紹了javascript操作向表格中動態(tài)加載數據,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • javascript之querySelector和querySelectorAll使用介紹

    javascript之querySelector和querySelectorAll使用介紹

    其實關于querySelector和querySelectorAll的介紹說明很多。在此主要是做個記錄
    2011-12-12
  • 淺談js在html中的加載執(zhí)行順序,多個jquery ready執(zhí)行順序

    淺談js在html中的加載執(zhí)行順序,多個jquery ready執(zhí)行順序

    下面小編就為大家?guī)硪黄獪\談js在html中的加載執(zhí)行順序,多個jquery ready執(zhí)行順序。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11

最新評論