码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2015-11-14 23:29:41      阅读:385      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!