(8)关于数组的sort()函数

    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  ;

       则我们就可以得出一个结论,函数的第一个参数   减去   第二个参数 ,效果就是:小的排前面。

              第二个参数    减去   第一个参数,效果就是:大的排前面。

posted @ 2017-06-27 21:46  我爱米稀饭  阅读(136)  评论(0编辑  收藏  举报