[問題] JS 陣列排序

看板Ajax作者 (看到我請叫我下線)時間15年前 (2009/02/07 16:16), 編輯推噓1(101)
留言2則, 1人參與, 最新討論串1/1
我知道排序時,會把數字當字串去排 我在網路上看到一個解法 <script> function comparisonFunction(a, b){ return(a-b); } myArray = ["80", "9", "700", 40, 1, 5, 200]; document.write( myArray.sort(comparisonFunction) + "<br>"); </script> 但想不通那個function為啥這樣寫 a,b從哪來? 把a-b的值傳回去,為啥就能排列? 有大大能幫小弟解惑一下嗎 感激~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.231.237.198

02/07 17:42, , 1F
sort可以傳入自訂的function,參數a,b代表被比較的數值
02/07 17:42, 1F

02/07 17:45, , 2F
若a應該在b前面則return正數,反之負數。
02/07 17:45, 2F
文章代碼(AID): #19ZKDV2C (Ajax)