首頁 > web前端 > js教程 > 主體

js中數組(Array)的排序(sort)注意事項說明_javascript技巧

WBOY
發布: 2016-05-16 17:02:52
原創
1089 人瀏覽過

直接看程式碼吧,測試結果也貼在裡面了

複製程式碼 程式碼如下:

程式碼如下:



var arrDemo = new Array();

 arrDemo[0] = 10;

 arrDemo[1] = 50;

 arrDemo[2] = 51;

 arrDemo[3] = 100;

 arrDemo.sort(); //呼叫sort方法後,陣列本身會被改變,即影響原數組

 alert(arrDemo);//10,100,50,51 預設情況下sort方法是按ascii字母順序排序的,而非我們認為是按數字大小排序

 arrDemo.sort(function(a,b){return a>b?1:-1});//從小到大排序

 alert(arrDemo);//10,50,51,100

 arrDemo.sort(function(a,b){return a  alert(arrDemo);//100,51,50,10

結論:

1.陣列呼叫sort方法後,會影響本身(而非產生新數組)

2.sort()方法預設是按字元來排序的,所以在對數字型陣列排序時,不可想當然的以為會按數字大小排序! 3.要改變預設的sort行為(即按字元排序),可以自行指定排序規則函數(如本例所示)
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!