繁体   English   中英

在Javascript中查找数组最大值

[英]Find array max in Javascript

这段代码对于从数组中找到最大值是否正确? 还有其他方法可以找到最大值,但是要求是使用“for”循环!谢谢! 完整要求:“创建一个包含您选择的 10 个数字和一个名为 max 的变量的数组。将 0 分配给 max在 for 循环中,找到最大的数字,将其分配给 max 并将其写入控制台。”

var numArray = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
var max = 0;
var arrLen = numArray.length;

for (i = 0; i < arrLen; i++) {
    if (numArray[i] - numArray[arrLen - 1] >= 0) {
        max = numArray[i];
    } else {
        continue;
    }
    console.log(max);
} 

像这样处理它:

  1. max at -Infinity开始。
  2. 在循环体内,如果numArray[i]大于max ,则将max设置为numArray[i]
  3. 在循环显示结果,因为当循环仍在运行时, max可能还不是最大值。

在循环结束时, max将包含数组中的max (如果数组为空,则为-Infinity )。


不要忘记声明所有变量,包括i

您可以从第一个元素作为最大值开始,然后从索引一开始迭代。

如果找到新的最大值,则检查并更改最大值。

不要忘记声明所有变量(如i )。

 var numArray = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], max = numArray[0], arrLen = numArray.length, i; for (i = 1; i < arrLen; i++) { if (numArray[i] > max) max = numArray[i]; } console.log(max);

对于所有大于零的数字,您可以省略第一个值的赋值,并从零开始索引。

 var numArray = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], max = 0, arrLen = numArray.length, i; for (i = 0; i < arrLen; i++) { if (numArray[i] > max) max = numArray[i]; } console.log(max);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM