4-6编程练习
来源:4-8 编程练习
qq_番茄姑娘_0
2017-10-06 17:53:16
<script>
var arr=[];
function form(x,y){
for(var i=0;i<10;i++){
var choise=y-x+1;
var aa=Math.floor(Math.random()*choise+x);
arr[i]=aa;
}
arr.sort(function(z,h){return h-z});
document.write(arr+ ","+"<br/>");
return aa;
}
var ss=form(0,100);
console.log(ss);
var arr[9]=j,
arr[0]=k;
document.write("这组数中最大的值是"+k+",最小的值是:"+j);
</script>
我这里是哪里出错了?为什么老是出不来结果?
2回答
倒数第4行代码开始有点问题呐
var arr[9]=j, //把数组中的第10个赋值J? arr[0]=k; //把数组的第一个赋值为K?
写反了哟大胸弟~ 应该是
var j = arr[9], k = arr[0];//j取到数组中的最后一位数,k取到数组中的第一位
记得采纳哟~
Tingo
2017-10-07
另外循环中的声明变量 var choise=y-x+1 , var aa 放到循环上边比较好,变量不用反复声明。