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