首页 > 其他 > 详细

sort方法的使用、随机数的产生

时间:2015-11-14 23:28:49      阅读:343      评论:0      收藏:0      [点我收藏+]

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

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

 

sort方法的使用、随机数的产生

原文:http://www.cnblogs.com/wanliyuan/p/4965170.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!