为什么最大最小值输出为nan?
# 具体遇到的问题
为什么最大最小值输出为nan?
# 粘贴全部相关代码,切记添加代码注释(请勿截图)
<!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);
}
arr.sort(function(a, b){return b-a;});
document.write(arr);
document.write("最大的是"+ Math.max(arr) + "最小的是" + Math.min(arr));
</script>
</body>
</html>
12
收起
正在回答
1回答
同学你好, 因为Math.max()和Math.min()方法接收的参数不能是数组,应该是数字,代码中直接传递数组arr ,所以导致结果为NaN。
数组排序后,直接通过索引获取最大值和最小值就可以了。另外,添加一个换行,显示效果会更好,示例:
祝学习愉快~
相似问题
登录后可查看更多问答,登录/注册
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星