4-4编程练习。math.max()无法对数组直接求最大值,难道要遍历吗?

4-4编程练习。math.max()无法对数组直接求最大值,难道要遍历吗?

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<script>
var arr=new Array();
var random,n=0,m=100;

for (var i = 0; i < 10; i++) {
random=Math.floor(Math.random()*(m-n+1)+n)
arr[i]=random;
arr=arr.sort(function(a,b){return b-a});
}
document.write(arr+'<br>');
document.write('最大值是:'+Math.max(arr)+',最小值是'+Math.min(arr));
</script>
</body>
</html>


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

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

2回答
赵小里3409227 2017-06-07 08:18:20

排完序大小值就在头尾部了,

如果要用max和min方法的话,可以这样:

http://img1.sycdn.imooc.com/climg//5937463d00017e4d04860203.jpg

小丸子爱吃菜 2017-04-30 19:28:52

max() 方法可返回两个指定的数中带有较大的值的那个数。它针对的是两个值,所以无法将数组中的最大值取出来。

这道题中对数组进行降序排序后,最大值就是数组的第一个值,也就是arr[0],最小值就是数组中的子最后一个值,也就是arr[length-1].

祝学习愉快!

  • 提问者 晚小鱼 #1
    Math.max.apply([],arr)这个我们不要学吗
    2017-05-01 13:10:08
  • 小丸子爱吃菜 回复 提问者 晚小鱼 #2
    本专题中没有对这个方法进行讲解,可以自己在网上找些资料进行学习~
    2017-05-02 09:16:30
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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