Javascript找到数组的第n个元素

时间:2018-01-22 15:28:17

标签: javascript arrays

我已经看了几个小时的代码,无法理解它是如何工作的,以及它如何给出1的答案。

如果有人能用易于理解的术语向我解释(我是Javascript的新手),我真的很感激。代码如下。谢谢你:

var array = [1, 3, 2, 9];
var one = -Infinity;
var two = -Infinity;
var three = -Infinity;

for (i = 0; i < array.length; i++) {

    if (array[i] > one) {
        three = two;
        two = one;
        one = array[i];
    }
}

console.log(three);

1 个答案:

答案 0 :(得分:0)

只要想一想循环中的值,你就会知道为什么“3”的最后一个值是1。 这些是每次迭代结束时的值:

|---------------------|------------------|---------------------|------------------|
|         i=0         |        i=1       |         i=2         |        i=3       |
|     three=-inf      |     three=-inf   |     three=-inf      |     three=1      | 
|     two=-inf        |     two=1        |     two=1           |     two=3        | 
|     one=1           |     one=3        |     one=3           |     one=9        | 
|---------------------|------------------|---------------------|------------------|