JS排序

//排序

var bot = ["B","A","D","C","E"];     //fruits复数

document.write(bot + '<br>');

bot.sort();                                      //进行排序 fruits复数 sort排序

document.write(bot);

//反转排序

var bop = ["B","A","D","C","E"];

document.write(bop+'<br>');

bop.sort();                                     //进行排序升序

bop.reverse();                                //颠倒 reverse反转降序

document.write(bop);

//取它的最小值

var top = [40,100,1,5,25,10];

top.sort(function(a,b){return a-b});

document.getElementById("demo").innerHTML = top[0];     //现在top[0]包含最低值

//取它的最大值

var pot = [40,100,1,5,25,10];

pot.sort(function(a,b){return a-b});

document.getElementById("demo").innerHTML = pot [pot.length-1];     //而 points[points.length-1] 包含最高值

<!--因为下标从0开始 所以如果要取最后一个数字就要在length的基础上减1-->
<!-- 字符串的底层实现还是数组的-->

//随机排序

var s = [30,50,1,5,25,10,28];

function c(){

      s.sort(function(a,b){return 0.5 - 0.8});

      document.getElementById("top").innerHTML = s;

}

<!--  0.5 - ; 代表一个区间的随机数-->
<!--Math.random()函数返回一个浮点伪随机数,范围从0开始直到但不包括1 即 [0,1)-->

//字母排序就是按照首个字母的排列排序(开头一样的放在一起)

//以2开头的放在一起,以此类推

var bot = [40,12,10,5,25,22,11,0.8];

      function zimu1(){

             bot.sort()

                    document.getElementById("demo").innerHTML = bot;

      }

      function shuzi2(){

             bot.sort(function(a,b){return a - b});

                    document.getElementById("demo").innerHTML = bot;

      }

var to = new Array(6);

          to[0] = "10";

          to[1] = "5";

          to[2] = "40";

          to[3] = "25"

          to[4] = "1000";

          to[5] = "1";

function sot(a,b){

                    return a - b

}

               document.write(to + "<br />");

               document.write(to.sort(sot));

<!-- 若a-b<=-1即b-a>1 ,排序为AB(B较大)-->

<!-- a-b>=1 则排序为BA (A较大)-->

<!-- 也就是说较大的排在后面。。升序。。反之,b-a为降序。。。-->

<!--第一轮
10,5,40,25,1000,1
5,10,40,25,1000,1
5,10,40,25,1000,1
5,10,25,40,1000,1
5,10,25,40,1000,1
5,10,25,40,1,1000

第二轮
10,5,40,25,1
5,10,40,25,1
5,10,40,25,1
5,10,25,40,1
5,10,25,1,40

第三轮
10,5,25,1
5,10,25,1
5,10,25,1
5,10,1,25

第四轮
10,5,1
5,10,1
5,1,10

第五轮
5,1
1,5-->

//排序

var fruits = [40,100,1,5,25,10];

      fruits.sort();

      1 5 10 25 40 100

      fruits.sort(

           function(a,b){

                return a-b;

}   );

//sort排序 function函数 return返回
//将按字母顺序(更为精确地说,是按照字符编码的顺序)对数组中的元素进行排序。

//假设a>b ,return a-b>=1,那么排序就是b,a
//反之return a-b<=-1,那么排序就是a,b

//取最小值
document.write(fruits[0]);
document.write('<br>');
//取最大值
document.write(fruits[fruits.length-1]);

原文地址:https://www.cnblogs.com/wzy123/p/11385709.html