作者breezy20 (看到我請叫我下線)
看板Ajax
標題[問題] JS 陣列排序
時間Sat Feb 7 16:16:30 2009
我知道排序時,會把數字當字串去排
我在網路上看到一個解法
<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
1F:推 blackbing:sort可以傳入自訂的function,參數a,b代表被比較的數值 02/07 17:42
2F:→ blackbing:若a應該在b前面則return正數,反之負數。 02/07 17:45