本文主要介紹了JavaScript陣列排序reverse()和sort()方法詳解,需要的朋友可以參考下,希望能幫助大家。
JavaScript中陣列排序的方法有兩個reverse()和sort()。
reverse()方法會反轉數組項的順序:
var arr = [1,2,3,4,5]; arr.reverse(); alert(arr); //5,4,3,2,1
sort()方法會依照字串升序排列數組項,sort()方法會呼叫每個陣列項目的tostring()方法,即使陣列中的每一項都是數值,sort()方法比較的也是字串:
var arr = [1,2,11,15,5]; arr.sort(); alert(arr); // 1,11,15,2,5
這種方式在許多情況下並不是最好的方案,因此sort()方法可以接收一個比較函數作為參數。比較函數需要兩個參數,如果第一個參數應該位於第二個參數之前則需要傳回一個負數,如果兩個參數相等則回傳0,如果第一個參數應該位於第二個參數之後,則傳回一個正數:
var arr = [1,2,11,15,5]; arr.sort(function(val1,val2){ return val1-val2; }); alert(arr); // 1,2,5,11,15
由於比較函數透過傳回一個小於零,等於零或大於零的志來影響排序結果,因此減法運算可以很好的處理這些情況。
相關推薦:
JavaScript顛倒數組中元素順序的reverse()方法
相關php array_reverse()函數的文章推薦10篇
Javascript陣列的排序sort()方法和reverse()方法_javascript技巧
以上是實例詳解JavaScript數組排序reverse()和sort()方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!