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>
祝学习愉快~