數組排序方法sort

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>數組排序</title></head><body><script>//    reverse()對數組內容進行反轉//eg:[1,2,,3,4,5]變成[5,4,3,2,1]//    sort()默認狀況下按照升序排列數組項,即最小值在最前面,最大值位於最後面(調用每一個數組項的toString()轉型方法,而後比較獲得的字符串,即便數組中的每一項都是數值,比較的也是字符串)//    sort()方法能夠接收一個函數做爲參數,以便咱們指定哪一個值在哪一個值的前邊比較函數能夠接收兩個參數,若是第一個參數應該位與第二個參數以前返回一個負數,兩個數相等返回0,若是第一個函數位於第二個以後返回一個正數//    sort()方法改變的是原數組的順序    function compare(value1,value2){        if(value1 < value2){            return -1;        }else if(value1 == value2){            return 0;        }else{            return 1;        }    }    var arr = [10,30,7,9,29];    arr.sort(compare);    console.log(arr);//    若是是想獲得一個降序的排列只要把返回值調換一下便可//    第二種方法示例(這是一個倒序的方法排列)    function compare1(value1,value2){        return value2 - value1;    }    var arr2 = [19,30,66,55,88,99];    arr2.sort(compare1);    console.log(arr2);</script></body></html>
相關文章
相關標籤/搜索