首頁 >web前端 >js教程 >實例詳解JavaScript數組排序reverse()和sort()方法

實例詳解JavaScript數組排序reverse()和sort()方法

小云云
小云云原創
2017-12-25 14:46:081483瀏覽

本文主要介紹了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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn