亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

數組排序sort()

在這里怎么看得到sort(sortMethod)的返回值到底是多少,怎么做的比較,a,b兩者分別是多少相減

正在回答

4 回答

sort(sortMethod)算是一個方法,返回結果就是排序后的數組; 其中你的nn(a,b)這個方法的意義就是根據返回的數的大小來對a,b排序,比如數組[2,3,5,1],a,b就是選取其中的2,3,5,1其中兩個,最后根據結果排序。

通俗的來說,就是nn()說明了什么樣的數應該排在前面,而sort根據nn的規則進行排序

0 回復 有任何疑惑可以回復我~
#1

qq_俊輝_0 提問者

非常感謝!
2016-02-27 回復 有任何疑惑可以回復我~

如果調用該方法時沒有使用參數,將按字母順序對數組中的元素進行排序,說得更精確點,是按照字符編碼的順序進行排序。要實現這一點,首先應把數組的元素都轉換成字符串(如有必要),以便進行比較。

如果想按照其他標準進行排序,就需要提供比較函數,該函數要比較兩個值,然后返回一個用于說明這兩個值的相對順序的數字。比較函數應該具有兩個參數 a 和 b,其返回值如下:

若 a 小于 b,在排序后的數組中 a 應該出現在 b 之前,則返回一個小于 0 的值。

若 a 等于 b,則返回 0。

若 a 大于 b,則返回一個大于 0 的值。


0 回復 有任何疑惑可以回復我~

我的見解是:在排序中a在b 的前面,所有事升序。這么理解可以很容易就記住

0 回復 有任何疑惑可以回復我~

你這寫的有問題,調用函數時沒有傳參,所以看不明白

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
JavaScript進階篇
  • 參與學習       468831    人
  • 解答問題       22582    個

本課程從如何插入JS代碼開始,帶您進入網頁動態交互世界

進入課程

數組排序sort()

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號