1. 程式人生 > >sort函式的正確使用方法

sort函式的正確使用方法

//sort()函式是用來實現陣列排序的
var arr = [0,5,6,4,3]; var arr1 = [25,13,46,12]; var arr2 = [100,523,123,448];

如果按照以上的,陣列都是同位數的,sort就會正常的執行

如果

var arr  = [5,100,36,12,6,5]

他的執行完之後就會變成  

[100, 12, 36, 5, 5, 6]

很明顯是錯的

因為sort函式的原理是

根據陣列的數字中的第一個字元比較來排序的,然後在從第二個字元比較排序,一次類推

那麼我們怎樣才能實現陣列的正常排序的,

從下到大排序

arr.sort(function(a,b){
    return a-b  //從小到大
    return b-a  //從大到下
})

混排

arr.sort(function(){
   return 0.5 - Math.random()     
})

 

最後,推薦大家做專案的時候不要使用sort()

因為sort在處理大量資料的時候會出錯