这是制作斐波那契发生器的代码。我不明白i ++和y ++在做什么,以及这一切如何导致给我们顺序。 :(
function fibonacciGenerator(n) {
var fib = [0, 1];
var i = 0;
var y = 1;
if (n === 1) {
fib.pop();
} else {
for (var i = 0; fib.length < n; i++) {
fib.push(fib[i] + fib[y]);
y++;
}
}
return fib;
}
i
始终为fib.length-2,并且y
始终为fib.length-1。每次迭代都会增加数组的大小,因此必须递增这两个计数器以始终指向最后两个插槽。