我已经看了几个小时的代码,无法理解它是如何工作的,以及它如何给出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);
答案 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 |
|---------------------|------------------|---------------------|------------------|