老师,为啥我求最大值和最小值是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就已经将数组里面的数组降序排列了(从大到小),所以同学只需要输出第一个还有最后一个数就可以了:
2、再看为什么会输出NaN。因为求最大数和最小的方法max、min,里面只能传入一组参数,不可以直接传数组,所以才会输出NaN。max方法的用法:
如果我的回答帮助到了你,欢迎采纳,祝学习愉快~
相似问题