为什么这样写,最大值最小值返回NaN

来源:4-8 编程练习

邹沪申

2019-09-20 10:21:04

<!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()*(100-0+1)+0);
    }
    arr.sort(function(a,b){return a-b});
    document.write(arr.join()+"<br />");
    document.write("这组数组中的最大值是"+Math.max(arr)+",最小值是"+Math.min(arr));
</script>
</body>
</html>


写回答

1回答

好帮手慕慕子

2019-09-20

同学你好, 因为Math的max和min方法接收参数不能是数组, 以max方法为例,他的语法使用格式如下

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

综上所述, 同学这里直接传入数组是不可以的哦。

建议修改:因为同学已经使用sort方法,给数组排过序, 所以可以直接使员工arr[0]表示最小值, arr[9]表示最大值

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

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

如果帮助到了你, 欢迎采纳!

祝学习愉快~~~


0

0 学习 · 40143 问题

查看课程