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

Posted 庞永胜

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js获取一组不重复的随机数的方法相关的知识,希望对你有一定的参考价值。

一、基本思路:

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

二、实现方法

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获取一组不重复的随机数的方法的主要内容,如果未能解决你的问题,请参考以下文章