Possible Duplicate:
JavaScript: min & max Array values?




var test = [-42, 0, 8];
var biggest=-Infinity;
for (i=0; i<test.length;i++)
{if (test[i]>biggest)
    alert('It is!');
  biggest = test[i];
 else
     alert("It isn't!");}
alert("The biggest element is:" + biggest);


我正在尝试编写一个程序来查找数组中的最大数字,但是我的代码无法正常工作。有什么帮助吗?

最佳答案

您被“括号太少”的错误所困扰:

if (test[i]>biggest)
    alert('It is!');
    biggest = test[i]; // THIS IS NOT INSIDE THE IF!


如果您解决此问题,请it works just fine

当然,使用Math.Max可以更轻松地完成此任务,如以下MDN documentation示例所示:

function getMaxOfArray(numArray) {
  return Math.max.apply(null, numArray);
}

关于javascript - 编写程序以在数组中找到最大值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7869918/

10-09 17:01