学了c++,感觉js真的很黑箱了.......这个sort()函数,原来是基于字符串的,想要按数字排序,还需要转换一下。 <html> <body> <mce:script language="javascript" type="text/javascript"><!-- function cmp(a,b) { return (parseFloat(a)-parseFloat(b)); } var array = new Array(); for(i = 0;i<10;i++) array[i]=10-i; document.write(array.sort()); document.write("<br>"); document.write(array.sort(cmp)); // --></mce:script> </body> </html> 1,10,2,3,4,5,6,7,8,91,2,3,4,5,6,7,8,9,10 不言而喻了。 参考网站http://www.w3school.com.cn/js/jsref_sort.asp