看板 Ajax 關於我們 聯絡資訊
我知道排序時,會把數字當字串去排 我在網路上看到一個解法 <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
blackbing:sort可以傳入自訂的function,參數a,b代表被比較的數值 02/07 17:42
blackbing:若a應該在b前面則return正數,反之負數。 02/07 17:45