最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javascript 數(shù)組排序函數(shù)sort和reverse使用介紹

 更新時間:2013年11月21日 11:48:23   作者:  
reverse方法將一個Array對象中的元素位置進行反轉(zhuǎn),sort方法返回一個元素已經(jīng)進行了排序的 Array 對象,下面為大家介紹下
首先我們先說一下reverse方法。

reverse 方法將一個 Array 對象中的元素位置進行反轉(zhuǎn)。在執(zhí)行過程中,這個方法并不會創(chuàng)建一個新的 Array 對象。

例如:
復制代碼 代碼如下:

var array1 = ['a','cc','bb','hello',false,0,3];
var array2 = [3,5,2,1,7,9,10,13];
array1.reverse();
array2.reverse();
alert(array1);
alert(array2);

如果數(shù)組中只包含數(shù)字,那么數(shù)字將降序排列,如果數(shù)組中還包含其他類型,就將數(shù)組反轉(zhuǎn)并返回數(shù)組。

sort 方法

返回一個元素已經(jīng)進行了排序的 Array 對象。
復制代碼 代碼如下:

arrayobj.sort(sortfunction)

參數(shù)

arrayObj

必選項。任意 Array 對象。

sortFunction

可選項。是用來確定元素順序的函數(shù)的名稱。如果這個參數(shù)被省略,那么元素將按照 ASCII 字符順序進行升序排列。

sort 方法將 Array 對象進行適當?shù)呐判颍辉趫?zhí)行過程中并不會創(chuàng)建新的 Array 對象。

如果為 sortfunction 參數(shù)提供了一個函數(shù),那么該函數(shù)必須返回下列值之一:

負值,如果所傳遞的第一個參數(shù)比第二個參數(shù)小。
零,如果兩個參數(shù)相等。
正值,如果第一個參數(shù)比第二個參數(shù)大。

例1:()
復制代碼 代碼如下:

var a, l; // 聲明變量。
a = ["X" ,"y" ,"d", "Z", "v","m","r",false,0];
l = a.sort(); // 排序數(shù)組。
alert(l); // 返回排序的數(shù)組。

這個例子里沒有傳入比較函數(shù)那么元素將按照 ASCII 字符順序進行升序排列,另外這個數(shù)組中包含了多種類型的數(shù)據(jù),所以即使傳入了比較函數(shù),它依然按照ASCII 字符順序進行升序排列。

例如
復制代碼 代碼如下:

var a, l; // 聲明變量。
a = ["X" ,"y" ,"d", "Z", "v","m","r",false,0];
l = a.sort(); // 排序數(shù)組。
alert(l); // 返回排序的數(shù)組。
ll = a.sort(compack);
alert(ll);//返回與上面一樣
function compack(a,b){
return a-b;
}

當我們需要對數(shù)字排序的時候可以使用sort方法,只要給它傳入一個比較函數(shù)就可以輕松的升序和降序。

升序:
復制代碼 代碼如下:

var a, l; // 聲明變量。
a = [6,8,9,5.6,12,17,90];
l = a.sort(compack); // 排序數(shù)組。
alert(l); // 返回排序的數(shù)組。

function compack(a,b){
return a-b;
}

降序:
復制代碼 代碼如下:

var a, l; // 聲明變量。
a = [6,8,9,5.6,12,17,90];
l = a.sort(compack); // 排序數(shù)組。
alert(l); // 返回排序的數(shù)組。

function compack(a,b){
return b-a;
}

在比較函數(shù)里升序返回a-b,降序返回b-a。

相關(guān)文章

  • JavaScript惰性求值的一種實現(xiàn)方法示例

    JavaScript惰性求值的一種實現(xiàn)方法示例

    這篇文章主要給大家介紹了關(guān)于JavaScript惰性求值的一種實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-01-01
  • javascript另類方法實現(xiàn)htmlencode()與htmldecode()函數(shù)實例分析

    javascript另類方法實現(xiàn)htmlencode()與htmldecode()函數(shù)實例分析

    這篇文章主要介紹了javascript另類方法實現(xiàn)htmlencode()與htmldecode()函數(shù),結(jié)合實例形式分析了javascript字符編碼與解碼操作的相關(guān)技巧,需要的朋友可以參考下
    2016-11-11
  • JavaScript中關(guān)于遞歸與回溯的實例詳解

    JavaScript中關(guān)于遞歸與回溯的實例詳解

    這篇文章主要將為大家介紹一下JavaScript中遞歸與回溯的原理及使用,文中通過一些例題進行了詳細介紹,感興趣的小伙伴可以跟隨小編一起學習一下
    2022-07-07
  • JavaScript中7種位運算符在實戰(zhàn)的妙用

    JavaScript中7種位運算符在實戰(zhàn)的妙用

    位運算是在數(shù)字底層(即表示數(shù)字的 32 個數(shù)位)進行運算的,下面這篇文章主要給大家介紹了關(guān)于JavaScript中7種位運算符在實戰(zhàn)的妙用,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-06-06
  • 微信小程序vant?輸入框問題處理方案

    微信小程序vant?輸入框問題處理方案

    這篇文章主要介紹了微信小程序vant輸入框問題,本文給大家分享完美解決方案,結(jié)合實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2023-09-09
  • 5款Javascript顏色選擇器

    5款Javascript顏色選擇器

    5款JavaScript顏色選擇器(含jQuery插件)。
    2009-10-10
  • 游戲人文件夾程序 ver 4.03

    游戲人文件夾程序 ver 4.03

    游戲人文件夾程序 ver 4.03...
    2006-07-07
  • JS實現(xiàn)網(wǎng)頁自動刷新腳本的方法

    JS實現(xiàn)網(wǎng)頁自動刷新腳本的方法

    要自動刷新網(wǎng)頁,你可以使用JavaScript腳本來實現(xiàn),下面這篇文章主要給大家介紹了關(guān)于JS實現(xiàn)網(wǎng)頁自動刷新腳本的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2023-11-11
  • bootstrap的常用組件和柵格式布局詳解

    bootstrap的常用組件和柵格式布局詳解

    Bootstrap 是最受歡迎的 HTML、CSS 和 JS 框架,用于開發(fā)響應(yīng)式布局、移動設(shè)備優(yōu)先的 WEB 項目,本文介紹了bootstrap的常用組件和柵格式布局詳解,有興趣的可以了解一下
    2017-05-05
  • element-ui組件輸入框之放大鏡搜索圖標問題

    element-ui組件輸入框之放大鏡搜索圖標問題

    這篇文章主要介紹了element-ui組件輸入框之放大鏡(搜索圖標)的相關(guān)知識,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-11-11

最新評論

大新县| 健康| 万安县| 宜宾市| 湘潭县| 罗源县| 文登市| 和静县| 凤凰县| 神池县| 宁阳县| 阿克苏市| 慈利县| 九龙城区| 会宁县| 靖西县| 库车县| 炎陵县| 银川市| 山西省| 廉江市| 夏河县| 海安县| 大悟县| 资阳市| 祁连县| 藁城市| 固阳县| 高安市| 红安县| 驻马店市| 西乡县| 陵水| 金寨县| 星子县| 招远市| 桂平市| 筠连县| 岳池县| 渝中区| 油尖旺区|