这样写正确吗

这样写正确吗

var arr=[];
    for (var i=0;i<10;i++){
        arr[i]=Math.floor(Math.random()*101);
    }
    arrMax=Math.max(arr);
    arrMin=Math.min(arr);
    arrJx=arr.sort(function(arrMax,arrMin){
        return arrMin-arrMax;
    })
    document.write(arrJx+"<br/>");
    document.write("最大值:"+arr[0]+"<br/>");
    document.write("最小值:"+arr[9]);


正在回答 回答被采纳积分+1

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

3回答
好帮手慕糖 2018-08-21 14:30:23

@杨杨杨__ 如下图,上面的这两个变量,你可以输出下也是NaN哦,而sort这里使用的参数是与上面无关的,就算这里写成a,b或者x,y也是可以的,主要与函数中的变量要一致。

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

祝学习愉快~

  • 明白了 谢谢老师
    2018-08-22 07:29:27
杨杨杨__ 2018-08-20 12:36:41

为什么我直接用

arrMax=Math.max(arr);

    arrMin=Math.min(arr);

这两句不能实现找到最大最小值,必须在括号里把数组元素一一列出才可以,像这样:

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

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


  • 你好,因为Math.max()与Math.min()适用于一组数,但是不能直接是数组哦,另,建议:可以新建问题,进行提问哦,祝学习愉快~
    2018-08-20 14:25:18
  • 谢谢,但为什么题主可以啊
    2018-08-21 14:05:18
  • 因为有图片,所以可以查看如上回答
    2018-08-21 14:31:04
喜欢做梦的鱼 2018-04-12 11:26:58

效果满足需求,加油加油!

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

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

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

0 星
HTML5与CSS3实现动态网页 2018
  • 参与学习       1887    人
  • 提交作业       4643    份
  • 解答问题       5760    个

有HTML和CSS基础,却不知道如何进阶?本路径带你通过系统学习,完成从“会做网页”到“做出好的动态网页”的蜕变,迈出成为前端工程师的第一步。

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

在线咨询

领取优惠

免费试听

领取大纲

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