码迷,mamicode.com
首页 > Web开发 > 详细

js获取一组不重复的随机数的方法

时间:2016-06-24 00:01:32      阅读:207      评论:0      收藏:0      [点我收藏+]

标签:

一、基本思路:

建立一个数组,每次随机取走一个,放到新的数组中。

二、实现方法

1、方法一:

(1)创建一个数组arr,数组元素为所有可能出现元素的集合;

(2)通过num=Math.floor(Math.random()*num_total*first_value)方法获取随机数。

 随机数的范围为0-arr.length;

(3)通过push[num]获取数组该位置的元素;

(4)通过arr.splice(num,1)删除该元素;

完整写法为:

function roa(ar)
{
    var arr=ar;
    var temp=new array();
    for (i=0;i<count;i++)
    { 
        var num=Math.floor(Math.random()*original.length); 
        temp.push(arr[num]);
        arr.splice(num,1);
    }
    return temp;
}

 

js获取一组不重复的随机数的方法

标签:

原文地址:http://www.cnblogs.com/pangys/p/5612437.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!