老师哪里不对了,最大值怎么显示和最小值一样

老师哪里不对了,最大值怎么显示和最小值一样

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>Math.random()</title>

</head>

<body>

<script>

     //补充代码

           var arr=[];

             

            function arrot(n,m){

                 var sum=m-n+1;

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

               var c=Math.floor(Math.random()*sum+n);

                 arr.push(c);

                

                 

                

              }

            

                   

              var d=arr.sort(function(a,b){return a<b});

               document.write(d+"\t"+"<br/>");

                

                for(var b=0;b<arr.length;b++){

                  var max=Math.max(arr[b]);

                  var min=Math.min(arr[b]);

                }

               

                document.write("这组数中最大值是:"+max+"最小值是:"+min); 

              

                

            }

              arrot(0,100);

           

           


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

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

2回答
提问者 慕粉4090128 2017-12-12 11:45:31

谢谢老师指导

怎么都被占用了呢 2017-12-12 11:21:26

为什么要在循环中,取最大值,最小值呢。这样每次传入max和min方法中的都是同一个数,且是一个值,当循环结束后,传入的是数组中最后一个数,所以都输出的一样。你这么写不行呢。既然数组已经进行了降序排列,为什么不直接从数组的头部和尾部取最大值和最小值呢

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

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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