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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

數組的sort()方法中那個比較函數是怎么工作的

數組的sort()方法中那個比較函數是怎么工作的

comlejade 2015-12-03 16:09:26
function?compare?(value1,value2)?{ if?(value1<value2)?{ return?1; }else?if?(value1>value2)?{ return?-1; }else?{ return?0; } }網上有的說是比較兩個值,如果返回的是正數則兩個數需要交換,反之則不需要交換,對于這個不太理解,希望幫忙解答一下謝謝
查看完整描述

4 回答

?
慕虎6184693

TA貢獻1條經驗 獲得超0個贊

題主弄明白了嘛?我也很疑惑

查看完整回答
反對 回復 2019-08-07
?
一毛錢

TA貢獻156條經驗 獲得超57個贊

這個其實就是站隊的時候按照大小個排序

返回正表示的是后面的數大于前面的,所以要交換,這個說白了就是由大到小排序

查看完整回答
反對 回復 2015-12-03
  • comlejade
    comlejade
    這個我是知道的,那這個sort是把這個返回值怎么了就排出序來了,總感覺往后卡住了,想不通了
?
吳嗚嗚

TA貢獻1條經驗 獲得超0個贊

額,沒有明白說什么。。。

查看完整回答
反對 回復 2015-12-03
  • comlejade
    comlejade
    好吧,你比如說有一個數組var arr= [1,3,8,6,7];進行排序,那個書上是這么寫的arr.sort(compare),sort()接收那個函數的返回值,然后去比較,那么sort()的到這個值后是如何工作的,就把數組的順序排出來了
  • 吳嗚嗚
    吳嗚嗚
    額,我是個碼畜,等樓下解釋,我也要學習下。
  • 4 回答
  • 0 關注
  • 1951 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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