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

来源:4-8 编程练习

lcyjerry

2019-07-28 17:15:18

<!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回答

好帮手慕码

2019-07-28

同学你好!

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

http://img.mukewang.com/climg/5d3d84340001db3604880085.jpg

http://img.mukewang.com/climg/5d3d843900017f3201230045.jpg

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

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

0

好帮手慕码

2019-07-28

同学你好!

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

是不可以的哦:

http://img.mukewang.com/climg/5d3d812900014f7d02790040.jpg

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

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

0
hcyjerry
h <script> var str=(6,6,6,6,6,6,6,6,4234); document.write("最大的是:"+Math.max(str)); </script>
h019-07-28
共1条回复

好帮手慕码

2019-07-28

同学你好!

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

http://img.mukewang.com/climg/5d3d78900001fc7a04880259.jpg

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

http://img.mukewang.com/climg/5d3d79000001f78406810191.jpg

http://img.mukewang.com/climg/5d3d791000012bad02390054.jpg

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

0
hcyjerry
h 老师你意思说math.max里面只能放一组数据吗?但是如果我建立一个数组的话,并把它赋值给一个参数 math。max里面可以放数组啊
h019-07-28
共1条回复

0 学习 · 40143 问题

查看课程