好吧,我不仅想记住代码块,还想了解它们,以便我自己创建它们。为什么这样做?我不明白如果有人可以向我解释,我将不胜感激。对我来说,它看起来像是:“如果数组索引(数组中的位置)大于0,则0 =数组索引”,这如何神奇地告诉我数组中的最高编号,我没有一个线索。我试图为此寻找答案,但是没有运气。这是代码示例,在此先感谢:
var array = [3, 4, 5, 21.15, 21, 9];
var largest = 0;
for (i = 0; i < array.length; i++) {
if (array[i] > largest) {
largest = array[i];
}
}
console.log(largest);
最佳答案
如您所信,largest = array[i];
行并不表示0 = array[i]
。 largest
是一个变量,因此,每次到达largest = array[i];
行时,您都将largest
的值更改为当前的array[i]
。
这就是为什么最后获得数组最大值的原因。
例如:a = [1, 3, 7, 2]
您初始化largest = 0
。对于数组的每个元素,请执行以下操作:
largest < 1? yes, so largest = 1
largest < 3? yes, so largest = 3
largest < 7? yes, so largest = 7
largest < 2? no, so do nothing
关于javascript - 工作原理:使用for循环查找数组中的最大数字,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13167600/