为什么显示判断最大值最小值是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回答
你好同学,在Math.min方法返回的是最小的数值,如果它的参数不是数字,会进行数值类型转换,转换为NaN就会返回NaN。代码中arraystr是一个字符串,它转换为数值就是NaN哦。
这里用不到Math.min()和Math.max()方法,建议如下调整:
祝学习愉快,望采纳。
慕莱坞8202083
提问者
2019-09-11
谢谢谢谢,
相似问题