sort()函数如果不加参数,则默认按ascii码表排序。
若加参数,则其参数必须为判断函数,必须为判断函数。必须都有返回值!!!
首先来看一个例子,
<html> <body> </body> <script> var a=[7,‘-3‘,5,2,8]; function paixu(a,b){ return 1; } a.sort(paixu);// [8,2,5,-3,7]; </script> </html>
也就是说,如果函数返回正数,则前面的和后面的位置互换,注意:已经换了位置的不会再里面再换了。也就是说,俩俩之间,只换一次,而且是按顺序,从前面往后面换。
返回负数,则位置不变。
下一步,我们把return后面的1换成 a-b ;
则我们就可以得出一个结论,函数的第一个参数 减去 第二个参数 ,效果就是:小的排前面。
第二个参数 减去 第一个参数,效果就是:大的排前面。
时间: 2024-10-25 13:14:25