编写程序以查找数组中的最大值

met*_*lah 1 javascript

可能重复:
JavaScript:最小和最大数组值?

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);
Run Code Online (Sandbox Code Playgroud)

我正在尝试编写一个程序来查找数组中的最大数字,但我的代码不起作用.有什么帮助吗?

Jon*_*Jon 8

你被"太少支撑"的bug所困扰:

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

如果你解决这个问题,它就可以了.

当然,您可以更轻松地使用Math.Max,因为此MDN文档示例显示:

function getMaxOfArray(numArray) {
  return Math.max.apply(null, numArray);
}
Run Code Online (Sandbox Code Playgroud)