一、基本思路:
建立一个数组,每次随机取走一个,放到新的数组中。
二、实现方法
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; }
时间: 2024-10-13 16:08:19