编程练习4-4的问题
用随机数生成并添加到数组里以后想要用max和min来获取最大值,但得到的是NaN,应该是代表现在数字是string形式的,那么有什么办法可以既不改变样式 ,同时又把string变成数字来使用math函数呢?
<script>
function rad(){
var arr = new Array();
for(i=0;i<10;i++){
arr.push(Math.floor(Math.random()*(100-10+1)+10));
}
var sor=arr.sort();
var rev=sor.reverse();
var max=Math.max(arr);
var min=Math.min(arr);
document.write(arr);
document.write(max);
document.write(min);
}
rad();
</script>
</html>
正在回答
var arr=[],
random;
for(var i=0;i<10;i++){
random=Math.floor((100-0+1)*Math.random()+0);
arr[i]=random;
}
newArr=arr.sort(function(a,b){return b-a});
document.write(newArr);
document.write('<br />'+'这组中的最大值是:'+Math.max.apply(null,arr)+','+'这组中的最小值是:'+Math.min.apply(null,arr));
直接这样:Math.min.apply(this,[])
function getRandom(n,m){
return Math.floor((m-n+1)*Math.random()+n);
}
function getNumbers(t){
var numArr=[];
for(var i=0;i<t;i++){
numArr[numArr.length]=getRandom(0,100)
}
return numArr;
}
var num=getNumbers(10).sort(function(a,b){return b-a;});
document.write(num+"<br>"+"这组数中最大的值是:"+num[0]+", 最小的值是:"+num[num.length-1]);
----------------------------------------------------------------------------------------
在做了降序排列后,第一个肯定是最大值,最后一个肯定是最小值。
- 参与学习 1887 人
- 提交作业 4643 份
- 解答问题 5760 个
有HTML和CSS基础,却不知道如何进阶?本路径带你通过系统学习,完成从“会做网页”到“做出好的动态网页”的蜕变,迈出成为前端工程师的第一步。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星