uwenhao2008 2017-09-06 07:15 采纳率: 16.7%
浏览 792

我是javascript新手,学习过程中遇到一个问题,请帮忙指教

我想做的是模拟彩票,先从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);


  • 写回答

7条回答 默认 最新

  • baidu_31884935 2017-09-06 07:23
    关注

    你应该是没有定义这个方法吧!

    评论

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器