我想做的是模拟彩票,先从1~31摇出来六个红球,但是程序执行的时候总提示
Uncaught TypeError: reds.search is not a function
,也就是提示while(reds.search(/reds[i]/)==-1){这行出错,但是这个错误原因找不到,我的思路自己是在看不出来什么为问题
var reds=[];
//从arr中拿走六个球
//执行6次摇奖,摇红球
//产生arr[0],以便进入while循环
reds.push(Math.floor(Math.random()*(31-1+1)+1));
for(i=1;i<6;i++){
reds.push(Math.floor(Math.random()*(31-1+1)+1));
//若是第二次摇到的红球号码和第一次相同,则不作数,继续摇号知道选择到不重复的为止
while(reds.search(/reds[i]/)!=-1){
reds.push(Math.floor(Math.random()*(31-1+1)+1));
}
}
console.log(reds);