【发布时间】:2015-10-29 22:46:05
【问题描述】:
所以我需要一些帮助来理解这段代码。我知道这个函数的目标是遍历这个数组并找到最大值。但是我对“array[0]”和“array[i]”到底是什么感到困惑。提前致谢。
var max_value = function(array) {
var result = array[0];
for (var i = 0; i < array.length; i++) {
if (array[i] > result) {
result = array[i];
};
}
return result;
}
console.log(max_value([1, 50, 2]));
【问题讨论】:
-
请注意,您不希望在附加到
if的块上关闭}之后的;。您确实想要一个附加到函数表达式的结束}。使用正确、一致的缩进可以使这样的错误更清晰。代码有效,因为它不应该出现的;在很大程度上是无害的(只是一个空语句),而 JavaScript 有一个可怕的东西,称为自动分号插入,它会经常(但不总是)插入如果您不使用分号,则为您提供分号。
标签: javascript arrays node.js function loops