課程
/前端開發
/JavaScript
/JavaScript進階篇
不知道為什么會這樣排序
2016-08-09
源自:JavaScript進階篇 7-22
正在回答
unicode編碼 ?0.01 ? ===>?\u0030\u002e\u0030\u0031 ? ?100 ===>\u0031\u0030\u0030 ?18===>?\u0031\u0038 ,從第一位開始比較u0031比u0030大,所以在100和18后面,相同的時候比較第二位同理,18在100后面,好吧我承認我很無聊。
?function sortNum(a,b) {
return a-b;
? ?}
var myarr = new Array("0.01","0.1","3","-1","100","50","18");
document.write(myarr.sort()+"<br>");
document.write(myarr.sort(sortNum))
劃線的部位是在你代碼上添加的,這樣就會正常按照你的意愿排列,不添加的話,個人理解是你沒對這組數安排升降,也沒調用函數,那它就自己隨機排列啦,也不知道對不對哈,望大神們指導!
如果不指定<方法函數>,則按unicode碼順序排列。
這一節的講解里面有,你也可以再詳細看看喲
因為你沒有指定<方法函數>,那么就會按unicode碼順序排列。
代碼貼出來
舉報
本課程從如何插入JS代碼開始,帶您進入網頁動態交互世界
3 回答字符串這樣直接.sort()排序會有什么問題嗎?
3 回答這句的運算順序是什么樣的
1 回答為什么會這樣??
1 回答為什么會這樣
3 回答為什么會這樣
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-10-20
unicode編碼 ?0.01 ? ===>?\u0030\u002e\u0030\u0031 ? ?100 ===>\u0031\u0030\u0030 ?18===>?\u0031\u0038 ,從第一位開始比較u0031比u0030大,所以在100和18后面,相同的時候比較第二位同理,18在100后面,好吧我承認我很無聊。
2016-09-11
?function sortNum(a,b) {
return a-b;
? ?}
var myarr = new Array("0.01","0.1","3","-1","100","50","18");
document.write(myarr.sort()+"<br>");
document.write(myarr.sort(sortNum))
劃線的部位是在你代碼上添加的,這樣就會正常按照你的意愿排列,不添加的話,個人理解是你沒對這組數安排升降,也沒調用函數,那它就自己隨機排列啦,也不知道對不對哈,望大神們指導!
2016-09-02
如果不指定<方法函數>,則按unicode碼順序排列。
這一節的講解里面有,你也可以再詳細看看喲
2016-08-09
因為你沒有指定<方法函數>,那么就會按unicode碼順序排列。
2016-08-09
代碼貼出來