老师,为什么最后最大值最小值的代码实现不了。

来源:4-8 编程练习

Tammyy

2018-11-01 16:54:07

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

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

</head>

<body>

<script>

    var arr=[];

    function myFun(n,m){

        for(i=0;i<10;i++){

            var choise=m-n+1;

            arr[i]=Math.floor(Math.random()*choise+n);

        }

        return

    }

    var a=myFun(0,100);

    arr.sort(function(x,y){return y-x});

    var b=Math.max(arr);

    var c=Math.min(arr);

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

    document.write('这组数中最大的值是:'+b+',最小的值是:'+c);

</script>

</body>

</html>


写回答

1回答

PySlow

2018-11-01

Math.max()和Math.min()接收的是值,数组不行。也就是说:Math.min(8,7,5,10,20);这种可以,Math.min([8,7,5,10,20]);这种不行。

你已经进行排序了,直接用arr[0]代表最大值,arr[9]代表最小值就可以了!

0

0 学习 · 36712 问题

查看课程