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

来源:4-8 编程练习

星辰1314_520

2019-11-28 11:26:45

<!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回答

好帮手慕粉

2019-11-28

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

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

http://img.mukewang.com/climg/5ddf7a28099f073808460155.jpg

http://img.mukewang.com/climg/5ddf7a2e09efe54c02730062.jpg

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

http://img.mukewang.com/climg/5ddf7d0d09b7ffdc05130047.jpg

http://img.mukewang.com/climg/5ddf7d1409681b6e01030066.jpg

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

0

0 学习 · 40143 问题

查看课程