使用JavaScript查找数组中的最大元素 [英] Finding Largest Element in an Array using JavaScript
本文介绍了使用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屋!
查看全文