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

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

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

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ū)分介紹

    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

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

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

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

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

    在Js中有一些比較冷門但是非常好用的方法,我在這里稱之為高級(jí)方法,這些方法沒有被廣泛使用或多或少是因?yàn)榇嬖谝恍┘嫒菪缘膯栴},不是所有的瀏覽器都讀得懂的,這篇文章主要就是對(duì)這些方法做一個(gè)總結(jié),讓我們一起來看一下吧
    2023-06-06
  • JavaScript奇技淫巧44招【實(shí)用】

    JavaScript奇技淫巧44招【實(shí)用】

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

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

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

    淺談JS之tagNaem和nodeName

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

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

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

    javascript之querySelector和querySelectorAll使用介紹

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

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

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

最新評(píng)論