为什么显示判断最大值最小值是NaN,请老师看看是哪儿出的问题;

来源:4-8 编程练习

慕莱坞8202083

2019-09-10 22:53:22

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

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

</head>

<body>

<script>

    var array=[];

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

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

       array.push(random);

    };

    array.sort(function(x,y){return y-x});

    var arraystr=array.join(",");

    var min=Math.min(arraystr);

    var max=Math.max(arraystr);


   document.write(arraystr+"<br>");

   document.write("最小数是"+min+"<br/>"+"最大数是"+max);

    

</script>

</body>

</html>



写回答

2回答

好帮手慕夭夭

2019-09-11

你好同学,在Math.min方法返回的是最小的数值,如果它的参数不是数字,会进行数值类型转换,转换为NaN就会返回NaN。代码中arraystr是一个字符串,它转换为数值就是NaN哦。

这里用不到Math.min()和Math.max()方法,建议如下调整:

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

祝学习愉快,望采纳。

0

慕莱坞8202083

提问者

2019-09-11

谢谢谢谢,

0

0 学习 · 40143 问题

查看课程