数组列出来,直接用max和min,求不出最大最小值?

数组列出来,直接用max和min,求不出最大最小值?

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

正在回答

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

4回答

是的同学,直接给变量存放一组数据这种写法是错误的,如果给变量一组数据,那么这个变量里面存放的就只有数据中最后的一个值,如下图:

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

想要存放一组数据,可以通过数组的方式去创建;但是max()方法和min()不能查找数组的最大值或最小值,所以数据只能写在max()或min()括号里面。

山河远阔ZZ 2019-01-24 14:08:25

同学你好,我在粘代码的时候没有看清,粘了一个测试的代码给你,非常抱歉。

正确的代码如下图所示:

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

使用max()方法可以找到一组数据中的最大值,这组数据放到max(参数)方法的参数中。

例如:var a = Maht.max(5,2,4,1);

min()方法和max()方法正好相反,是找一组数据中的最小值,语法是一样的。

非常抱歉,给你带来了不便,以后我会更加仔细的为大家答疑。

祝学习愉快!

  • 提问者 宇宙星空 #1
    没事,那这样的话,一个变量里面的数据,不能用max求最大值,要求只能把一组数写出来?
    2019-01-24 14:13:43
提问者 宇宙星空 2019-01-24 13:46:10

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

返回的是最后一个,不是最大的?

山河远阔ZZ 2019-01-24 10:25:07

同学你好,max() 方法可返回一组数中的最大值,如果直接通过max()方法查找数组里面的最大值是查找不出来了,如果想使用max()来查找最大值,应该定义一组数,如下图:

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

定义了一个arr变量,然后通过Math.max()去寻找最大的值,最后输出的就是6;

min()方法跟max()的使用是一样的,可以测试一下。

如果帮助到了你,欢迎采纳。

祝学习愉快。

  • 提问者 宇宙星空 #1
    老师,看一下上面那个图,这个贴不了图片。
    2019-01-24 13:46:51
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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