老师为什么这样获取不了数组的最大值

老师为什么这样获取不了数组的最大值

<!DOCTYPE html>

<html>

<head lang="en">

<meta charset="UTF-8">

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

</head>

<body>

<script>

//补充代码

var str=new Array();

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

str[i]=Math.floor(Math.random()*99+1);

}

document.write("这组数中最大的值是:"+Math.max(str));


</script>

</body>

</html>



正在回答

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

3回答

同学你好!

这里的str是一个number类型的字符哦,所以可以进行排序。

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

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

Math.max()中的参数不能是数组哦

如果帮助到了你 欢迎采纳 祝学习愉快~

好帮手慕码 2019-07-28 19:07:18

同学你好!

请问同学是这个意思吗?http://img1.sycdn.imooc.com//climg/5d3d811a0001f88806550093.jpg

是不可以的哦:

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

如果不是这样,同学可以粘贴你的代码(不要截图)在问答区提问,以便准确的帮助同学查找问题

如果帮助到了你 欢迎采纳 祝学习愉快~

  • 提问者 lcyjerry #1
    <script> var str=(6,6,6,6,6,6,6,6,4234); document.write("最大的是:"+Math.max(str)); </script>
    2019-07-28 19:11:25
好帮手慕码 2019-07-28 18:29:44

同学你好!

Math.max(x...)中的参数是一组数值,而同学的str是一个数组,因此无法实现排序功能

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

所以可以借用sort来实现排序:

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

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

如果帮助到了你 欢迎采纳 祝学习愉快~

  • 提问者 lcyjerry #1
    老师你意思说math.max里面只能放一组数据吗?但是如果我建立一个数组的话,并把它赋值给一个参数 math。max里面可以放数组啊
    2019-07-28 18:59:06
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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