js中 數組重排序之比較函數

數組中有兩個可以直接用來排序的方法 sort(),reverse(),reverse() 方法會反轉數組項的順序

在默認情況下,sort() 方法按照升序排列數組項,sort()會調用每個數組項的string()函數,然後確定
如何排序
如:

var values = [0,1,5,10,15];
    values.sort();
    console.log(values); // 0 1  10 15 5

很明顯 5的位置有問題,因此我們可以爲sort()方法傳一個比較函數,以方便我們指定哪個位於哪個前面

function compare (value1,value2){
            if(value1<value2){
                return -1;
            }else if(value1 > value2){
                return 1
            }else{
                return 0;
            }
        };
var values = [0,1,5,10,15];
    values.sort(compare);
    console.log(valuse);// 0 1 5 10 15
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章