[英]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);
}
像这样处理它:
max
at -Infinity
开始。numArray[i]
大于max
,则将max
设置为numArray[i]
。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.