作者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