js中數(shù)組(Array)的排序(sort)注意事項說明
直接看代碼吧,測試結果也貼在里面了
var arrDemo = new Array();
arrDemo[0] = 10;
arrDemo[1] = 50;
arrDemo[2] = 51;
arrDemo[3] = 100;
arrDemo.sort(); //調用sort方法后,數(shù)組本身會被改變,即影響原數(shù)組
alert(arrDemo);//10,100,50,51 默認情況下sort方法是按ascii字母順序排序的,而非我們認為是按數(shù)字大小排序
arrDemo.sort(function(a,b){return a>b?1:-1});//從小到大排序
alert(arrDemo);//10,50,51,100
arrDemo.sort(function(a,b){return a<b?1:-1});//從大到小排序
alert(arrDemo);//100,51,50,10
結論:
1.數(shù)組調用sort方法后,會影響本身(而非生成新數(shù)組)
2.sort()方法默認是按字符來排序的,所以在對數(shù)字型數(shù)組排序時,不可想當然的以為會按數(shù)字大小排序!
3.要改變默認的sort行為(即按字符排序),可以自行指定排序規(guī)則函數(shù)(如本例所示)
- Js數(shù)組排序函數(shù)sort()介紹
- js對數(shù)組中的數(shù)字從小到大排序實現(xiàn)代碼
- Javascript數(shù)組的排序 sort()方法和reverse()方法
- JS數(shù)組排序技巧匯總(冒泡、sort、快速、希爾等排序)
- js sort 二維數(shù)組排序的用法小結
- JavaScript中數(shù)組Array.sort()排序方法詳解
- JS實現(xiàn)根據(jù)數(shù)組對象的某一屬性排序操作示例
- js使用Array.prototype.sort()對數(shù)組對象排序的方法
- JS實現(xiàn)json對象數(shù)組按對象屬性排序操作示例
- js實現(xiàn)嵌套數(shù)組重排序
相關文章
JavaScript實現(xiàn)動態(tài)數(shù)據(jù)可視化的示例詳解
動態(tài)數(shù)據(jù)可視化能夠將大量數(shù)據(jù)以直觀、生動的方式呈現(xiàn),幫助用戶更好地理解和分析數(shù)據(jù),本文主要為大家介紹了如何使用JavaScript實現(xiàn)這一功能,需要的可以參考下2024-02-02Handtrack.js庫實現(xiàn)實時監(jiān)測手部運動(推薦)
這篇文章主要介紹了實時監(jiān)測手部運動的 JS 庫,可以實現(xiàn)很多有趣功能,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-02-02JS判斷Android、iOS或瀏覽器的多種方法(四種方法)
這篇文章主要介紹了JS判斷Android、iOS或瀏覽器的多種方法(四種方法),需要的朋友可以參考下2017-06-06javascript針對不確定函數(shù)的執(zhí)行方法
這篇文章主要介紹了javascript針對不確定函數(shù)的執(zhí)行方法,實例分析了eval函數(shù)及符號屬性兩種執(zhí)行方式,需要的朋友可以參考下2015-12-12js 頁面刷新location.reload和location.replace的區(qū)別小結
在實際應用的時候,重新刷新頁面的時候,我們通常使用: location.reload() 或者是 history.go(0) 來做。下面有一些相關的內容,大家看完了就會有更多的收獲。2009-12-12