为什么Math.max和Math.min打印出NaN?代码如下
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Math.random()</title>
</head>
<body>
<script>
var arr=new Array(10);
//给arr数组赋值
for(var i=0;i<10;i++)
{ //随机产生十个0-100之间的数
arr[i]=Math.floor(Math.random()*100);
}
//打印arr数组的类型
document.write(typeof(arr)+'<br>');
//打印arr数组
document.write(arr+'<br>');
//分别打印数组内每个数据的类型
for(i=0;i<arr.length;i++)
document.write(typeof(arr[i])+'<br>');
//给arr数组排序给到新的数组newarr
var newarr=arr.sort(function(a,b){ return b-a});
document.write(typeof(newarr)+'<br>');
//打印newarr数组的类型
document.write(newarr+'<br>');
//分别打印newarr数组内的每个项的类型
for(i=0;i<newarr.length;i++)
document.write(typeof(arr[i])+'<br>');
//为什么用Math.max和Math.min会打印出NaN,数组内的每个数据类型都是number!!!!!
document.write("这组数中最大的值是:"+Math.max(newarr)+",最小的值是:"+Math.min(newarr));
</script>
</body>
</html>
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星