4-4作业问题
来源:4-8 编程练习
慕粉1330426222
2017-08-28 19:59:35
var arry = new Array;
var arry1 new Array;
function rand(n,m){
var chose = (m-n+1);
return Math.floor(Math.random()*chose+n);
}
document.write(a);
for(var i = 0;i<10;i++)
{
var a = rand(1,100);
arry1 = arry.splice(0,0,a);
}
arry1.sort(function(a,b);{return a-b});
document.write(arry1);
var b = Math.min(arry1);
var c = Math.max(arry1);
document.write("这组数组中最大的值是:"+ c +"," + "最小的值是:" + b);
老师这个为什么不能运行
1回答
好帮手慕糖
2017-08-29
你好,(1)arry1的定义中,少了一个“=”
(2)sort中多了个;function(a,b)后面不该跟分号。
(3)应该是降序排序,所以是b-a ;
(4)Math.min的方法无法针对于一个数组起作用,整体的修改,可参考下列代码:
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<script>
var arry1 = new Array;
function rand(n,m){
var chose = (m-n+1);
return Math.floor(Math.random()*chose+n);
}
for(var i = 0;i<10;i++){
arry1[i] = rand(1,100);
}
arry1.sort(function(a,b){
return b-a
});
document.write(arry1);
var b = arry1[9];
var c = arry1[0];
document.write("<br>");
document.write("这组数组中最大的值是:"+ c +"<br>" + "最小的值是:" + b);
</script>
</body>
</html>祝学习愉快~