zoukankan      html  css  js  c++  java
  • sort方法的使用、随机数的产生

    如果调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序,说得更精确点,是按照字符编码的顺序进行排序.

    var arr = ['a','b','m','c','d'];
    arr.sort();
    //alert(arr);         //结果:a b c d m
    
    
    var arr2 = [0,2,3,91,10];
    arr2.sort();
    //alert(arr2);          //结果:0 10 2 3 91
    
    arr2.sort(function(a,b){
        return a-b;
    });
    //alert(arr2);     //结果:0 2 3 10 91

    如果想按照其他标准进行排序,就需要提供比较函数,该函数要比较两个值,然后返回一个用于说明这两个值的相对顺序的数字。比较函数应该具有两个参数 a 和 b,其返回值如下:

    • 若 a 小于 b,在排序后的数组中 a 应该出现在 b 之前,则返回一个小于 0 的值。
    • 若 a 等于 b,则返回 0。
    • 若 a 大于 b,则返回一个大于 0 的值。

    2、也可以用于随机排序上

    var arr = [9,2,4,3,5,8];
    
    arr.sort(function(a,b){
        return Math.random() - 0.5;
    });
    alert(arr);

    就利用Math.random()是产生一个0-1的随机数。

    3、从上面开始我们可以讲讲随机数

    //alert(Math.round(3.4));
    
    //alert(Math.round(Math.random()));              0 - 1的随机数
    
    //alert(Math.round(Math.random()*10));           0 - 10的随机数
    
    //alert(Math.round(Math.random()*5+5));          5 - 10的随机数
    
    //alert(Math.round(Math.random()*90 + 9));       9 - 99的随机数
    
    //alert(Math.round(Math.random()*(Y-X) + X));    X - Y的随机数
  • 相关阅读:
    codevs1028 花店橱窗布置
    bzoj1497 [NOI2006]最大获利 (最大闭合权图)
    扩展欧几里得算法总结
    codevs1033 蚯蚓的游戏问题
    bzoj1001狼抓兔子
    CSS3中的选择器
    LESS快速入门
    怎样让老浏览器兼容html5新标签
    http与https差异
    css3中的radius
  • 原文地址:https://www.cnblogs.com/wanliyuan/p/4965170.html
Copyright © 2011-2022 走看看