发布网友 发布时间:2022-05-16 15:54
共4个回答
懂视网 时间:2022-05-16 20:16
代码如下:有两种不同的方式实现:
一、随机取单个,二、让整个数组随机排序
注意:[ ] 符号在javascript中定义一个数组,{ } 则定义一个对象
随机取得数组里面的某一个:
代码如下:
热心网友 时间:2022-05-16 18:42
var oriNum=new Array(1,2,3,4,5,6,7,8,9,10,11,12,13);追问怎么样从oriNum中随机抽出5个互不相同的数放在一个新的数组resNum中?
追答....你这。。。
var oriNum=new Array(1,2,3,4,5,6,7,8,9,10,11,12,13);
function getNum(num){
var getOne=Math.floor(Math.random()*num.length);
return num[getOne];
}
var resNum=[];
while(resNum.length<5){
var tmp=getNum(oriNum);
var flag=true;
for(var i in resNum){
if(resNum[i]==tmp){
flag=false;
}
}
if(flag){
resNum[resNum.length]=tmp;
}
}
console.log(resNum);
方法2.递归
var oriNum=new Array(1,2,3,4,5,6,7,8,9,10,11,12,13);
function getNum(num,x){
var x=x||1;
var getOne=Math.floor(Math.random()*num.length);
var tmp1=[];
tmp1.push(num[getOne]);
num.splice(getOne,1);
x=x-1;
if(x>0){
tmp1=tmp1.concat(getNum(num,x));
}
return tmp1;
}
var resNum=getNum(oriNum,5);
console.log(resNum);
热心网友 时间:2022-05-16 20:16
发电示范试点方式的方式