老师,为啥我求最大值和最小值是NaN?

老师,为啥我求最大值和最小值是NaN?

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

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

</head>

<body>

<script>

    //补充代码

    var arr=[];

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

       arr[i]=Math.floor(Math.random()*101) 

    }

    var arr1=arr.sort(function(x,y){

        return y-x;

    })

    

    document.write(arr1+"<br/>");

    var arrMin=Math.min(arr1),arrMax=Math.max(arr1);

    document.write("最小值是:"+arrMin+"最大值是:"+arrMax)

</script>

</body>

</html>


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

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

1回答
好帮手慕粉 2019-11-28 15:54:36

同学你好,关于同学的问题解答如下:

1、先看同学的代码实现。因为同学定义了函数sort就已经将数组里面的数组降序排列了(从大到小),所以同学只需要输出第一个还有最后一个数就可以了:

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

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

2、再看为什么会输出NaN。因为求最大数和最小的方法max、min,里面只能传入一组参数,不可以直接传数组,所以才会输出NaN。max方法的用法:

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

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

如果我的回答帮助到了你,欢迎采纳,祝学习愉快~

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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