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

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

數組怎么進行排序的?

數組怎么進行排序的?

xx001 2016-10-07 21:26:28
a,b指的是什么?這幾句話又是什么意思啊?
查看完整描述

1 回答

已采納
?
千秋此意

TA貢獻158條經驗 獲得超188個贊

比較函數的參數 a 和 b 代表數組里的兩個元素,

如果 a 小于 b,排序后的數組 a 在 b 前面,此時返回一個負數

如果 a 等于 b,排序后兩者位置不變,此時返回 0

如果 a 大于 b,排序后 a 在 b 后面, 返回一個正數

//比較函數一般簡寫成:
?
arr.sort(?function(a,b){
????return?a-b?//?升序
}?);
?
arr.sort(?function(a,b){
????return?b-a?//?降序
}?);
?
//?對應上面的解釋好好想下,不難理解為什么這樣寫


查看完整回答
反對 回復 2016-10-07
  • xx001
    xx001
    我怎么覺著這幾句話邏輯有問題呢,返回值是因,ab的位置是果,是否應該改成返回值<0,a在前,返回值>0,a在后呢?
  • 千秋此意
    千秋此意
    恩,邏輯是有點問題,返回值是因排序方式是果,我也是回答的時候看了你上面的圖直接擴展下語言更加詳細的描述了下而已。 關于sort用法其實就上面說那些,還有疑惑的話可以看下這兩個頁面 https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/sort http://www.w3schools.com/jsref/jsref_sort.asp(w3school國內的版本比較舊,查資料最好還是上國外的) 另外提下關于原生方法的用法查直接查文檔可能會比提問效率的多~ 官方的文檔不僅有用法,還有實例,這兩個網站非常實用
  • xx001
    xx001
    謝了兄弟
  • 1 回答
  • 0 關注
  • 1214 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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