好吧,我不仅想记住代码块,还想了解它们,以便我自己创建它们。为什么这样做?我不明白如果有人可以向我解释,我将不胜感激。对我来说,它看起来像是:“如果数组索引(数组中的位置)大于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/

10-11 02:41