zoukankan      html  css  js  c++  java
  • 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]);

  • 相关阅读:
    2016 Multi-University Training Contest 5 ATM Mechine
    2016 Multi-University Training Contest 5 Divide the Sequence
    UVA 10082 WERTYU
    UVA 272 TEX Quotes
    紫书理解
    Codeforces Round #363 (Div. 2) One Bomb
    BestCoder Round #85 hdu5778 abs(素数筛+暴力)
    计算几何模板
    BestCoder Round #85 hdu5777 domino
    BestCoder Round #85 hdu5776 sum
  • 原文地址:https://www.cnblogs.com/wzy123/p/11385709.html
Copyright © 2011-2022 走看看