使用JavaScript查找数组中的最大元素 [英] Finding Largest Element in an Array using JavaScript

查看:95
本文介绍了使用JavaScript查找数组中的最大元素的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试编写一个JavaScript程序,该程序将显示用户输入的10个数字中的最大数字.到目前为止,这是我目前无法使用的内容.

I am trying to write a javascript program that will display the largest of 10 numbers input by the user. This is what I have so far but is not working.

<html>
    <head></head>
    <body>
    <script type="text/javascript">
         var counter=1;
         var number= new Array;
         number.length=9;
         var largest=0;

        while (counter <= 10)  {
            number=window.prompt("Enter Numbers 1-10 Number:"+counter+".");
                number[counter]= parseInt(number);
            counter++;
        }
        largest=Math.max.apply(Array);  
        document.writeln("<h1>Largest number is " +largest+ "</h1>");
</script>
</body>
</html>

推荐答案

几个问题,

  • 数组的索引为0.通过将计数器从0开始跳过了0索引,这将增加数组计算的速度.(如果您使用Math.max.apply(array,number),它将在不使用0索引的情况下运行).
  • 您在每次提示时都覆盖了数字变量,或者使用window.prompt输入parseInt或将其输入到temp变量.
  • 您对apply变量的语法不正确.

尝试一下:

var counter=0;
 var number= new Array;
 number.length=9;
var newnumber;
 var largest=0;




while (counter <= 10)
{

    newnumber=window.prompt("Enter Numbers 1-10 Number:"+counter+".");
    number[counter]= parseInt(newnumber);

    counter++;
}
largest=Math.max.apply(Math, number);  
document.writeln("<h1>Largest number is " +largest+ "</h1>");

这篇关于使用JavaScript查找数组中的最大元素的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆