4-6练习 这里代码能精简吗?

4-6练习 这里代码能精简吗?

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>Math.random()</title>

</head>

<body>

<script>

    var arr=[];

    function num(a,b){

        var shu=b-a+1;

        return Math.floor(Math.random()*shu+a);

    }

    var random1=num(0,100);

    var random2=num(0,100);

    var random3=num(0,100);

    var random4=num(0,100);

    var random5=num(0,100);

    var random6=num(0,100);

    var random7=num(0,100);

    var random8=num(0,100);

    var random9=num(0,100);

    var random10=num(0,100);

    var random11=num(0,100);

    arr=[random1,random2,random3,random4,random5,random6,random7,random8,random9,random10];

    arr.sort(function(a,b){return a>b});

    document.write(arr+'<br/>');

    console.log(arr);

    var min=Math.min(arr[0],arr[1],arr[2],arr[3],arr[4],arr[5],arr[6],arr[7],arr[8],arr[9]);

    var max=Math.max(arr[0],arr[1],arr[2],arr[3],arr[4],arr[5],arr[6],arr[7],arr[8],arr[9]);

    console.log(min);

    console.log(max);

document.write("这组数中最大的值是:"+max+","+"这组数中最小的值是:"+min);

</script>

</body>

</html>


正在回答

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

2回答
<script>
    function getRandom() {
        return Math.floor(Math.random() * 101);
    }
     
    var arr = [];
    for (var i = 0; i < 10; i++) {
        arr.push(getRandom());
    }
     
    arr.sort(function(a, b){return b - a});
    document.writeln(arr + '<br/>' + Math.min(...arr) + '<br/>' + Math.max(...arr));
     
</script>

可以参考上面别的小伙伴写的代码!

祝学习愉快!

  • 法海洗发用漂游 提问者 #1
    非常感谢!
    2017-10-09 09:42:35
  • 老师,Math.min(...arr)这个是什么原理?
    2017-10-11 10:57:37
小丸子爱吃菜 2017-10-11 14:04:03

这个是ECMAScript6中的写法,可以换个写法来写:

如果是降序的话,那么arr[0]就是数组的最大值;arr[arr.length-1]就是数组的最小值。

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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