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

js數(shù)組Array sort方法使用深入分析

 更新時間:2013年02月21日 14:43:04   投稿:whsnow  
js中Array.sort()方法是用來對數(shù)組項進行排序的,默認是升序排列sort() 方法可以接受一個 方法為參數(shù),這個方法有兩個參數(shù),接下來本例將對sort方法進行深入探討,感興趣的朋友可以參考下

javascript 中 Array.sort()方法是用來對數(shù)組項進行排序的 ,默認情況下是進行升序排列,實例代碼如下:

var arrA = [6,2,4,3,5,1]; 
arrA.sort(); 
document.writeln(arrA); 
//結(jié)果是:1,2,3,4,5,6 

sort() 方法可以接受一個 方法為參數(shù) ,這個方法有兩個參數(shù)。分別代表每次排序比較時的兩個數(shù)組項。
sort()排序時每次比較兩個數(shù)組項都回執(zhí)行這個參數(shù),并把兩個比較的數(shù)組項作為參數(shù)傳遞給這個函數(shù)。當(dāng)函數(shù)返回值為1的時候就交換兩個數(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 

另外,可以直接把一個無名函數(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ū)分介紹

    js中document.getElementByid、document.all和document.layers區(qū)分介紹

    document.getElementById 是公共標準,被目前的所有主流瀏覽器支持,document.all只有IE支持,document.layers是Netscape 4.x專有的屬性
    2011-12-12
  • 教你如何使用firebug調(diào)試功能了解javascript閉包和this

    教你如何使用firebug調(diào)試功能了解javascript閉包和this

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

    JS獲取幾種URL地址的方法小結(jié)

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

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

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

    JavaScript奇技淫巧44招【實用】

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

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

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

    淺談JS之tagNaem和nodeName

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

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

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

    javascript之querySelector和querySelectorAll使用介紹

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

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

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

最新評論