老师,这样写代码可行吗

老师,这样写代码可行吗

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Math.random()</title>
</head>
<body>
<script>
    //补充代码
    var a=[];
    for(var i=0;i<10;i++){
        a[i]=Math.floor(Math.random()*(100-0+1)+0);//生成随机数
    }
    b=a.sort(function(m,n){return n-m});//降序处理
    document.write(b+"<br>");
    document.write("这组数中最大的值是:"+b[0]+",最小的值是:"+b[9]);
</script>
</body>
</html>


正在回答

登陆购买课程后可参与讨论,去登陆

2回答

你好,

用Math.min和Math.max方法是可以的,但是需要借助apply方法才可以。因为这两个方法传入的参数是各项内容,而不是数组,例如:

http://img1.sycdn.imooc.com//climg/5d7f21a509f9e6ee03350130.jpg

apply方法:

第一个参数是个对象,如果方法中有this的话,this会指向这个对象。

第二个参数是个数组。

参考:

http://img1.sycdn.imooc.com//climg/5d7f226b09e2e43f11800069.jpg

在第二个阶段中面向对象中会学习到apply方法:

http://img1.sycdn.imooc.com//climg/5d7f2306093e0eb006360281.jpg

这里可以先了解下,后面再深入学习。

祝学习愉快!

好帮手慕星星 2019-09-16 10:08:39

同学你好,

代码实现效果没有问题,很棒!

祝学习愉快!

  • 提问者 林迦叶 #1
    老师,对于这道编程题我们可以使用Math.min和Math.max来达到想要的求取最大最小值的效果吗
    2019-09-16 11:36:04
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师