老师看看问题在哪里

老师看看问题在哪里

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>random双色球</title>

</head>

<body>

    <script>

      function myrandom(){

       var arr=[];

       var chose=33-1+1;

       for(var i=0;i<6;i++){

       var r=Math.floor(Math.random()*chose+1);

       if(arr.indexOf(r)==-1){

       arr.push(r);

       }else{

       r=Math.floor(Math.random()*chose+1);

       i--;

       }

       }

       arr.sort(function(x,y){

       return x-y;

       });

       var b=Math.floor(Math.random()*(16-1+1)+1);

       arr.push(b);

       document.write(arr);

      }

      myrandom();

</script>

</body>

</html>

为什么随机出来的元素没有排序?并且可能出现重复的元素

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

3回答
一路电光带火花 2018-02-28 09:42:32

我刷新很多次都没问题啊,我也是谷歌浏览器

一路电光带火花 2018-02-28 09:28:11

前面的数不是排的好好的么,怎么没排序啊

http://img1.sycdn.imooc.com//climg/5a9605a90001a70c07830176.jpg

  • 提问者 慕工程4228396 #1
    多试几次看看,我的就不行!现在连chrome都不能打开它
    2018-02-28 09:35:28
小丸子爱吃菜 2018-02-27 20:20:58

http://img1.sycdn.imooc.com//climg/5a954cbf000120f606170419.jpg

最后放进的元素是b,b这个数据没有进行排序和筛选,打印的数组最后一个数据都是b。

祝学习愉快!


  • 提问者 慕工程4228396 #1
    本来就是按双色球来显示的,最后一个是不用排序的
    2018-02-27 20:26:45
  • 提问者 慕工程4228396 #2
    关键是我把变量b删除数组arr也没有排序哦
    2018-02-27 20:45:39
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师