Fork me on GitHub

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的随机数

 

posted on 2015-11-14 22:01  雨为我停  阅读(542)  评论(0编辑  收藏  举报