例: 从0~9十个数字中随机选出5个数
var arr = [0,1,2,3,4,5,6,7,8,9];
var out = [];
var num = 5;
while(out.length < num){
var temp = (Math.random()*arr.length) >> 0;
out.push(arr.splice(temp,1));
}
alert(out)
如上代码:
声明 数组out来接收选出的5个数字
num=5;指定循环5次.
Math.random() 随机生成0~1的随机数, 乘以 arr.length--10;即可生成 0 ~ 9 的随机数. 注意,目前还不一定为整数,
再把每次生成的数push到 out数组中,因为我们要的是整数,所以 arr.splice(temp,1)截取他的整数位.