function fib(n) {
const result = [0, 1];
for (var i = 2; i <= n; i++) {
const a = (i - 1);
const b = (i - 2);
result.push(a + b);
}
return result[n];
}
console.log(fib(8));Run Code Online (Sandbox Code Playgroud)
上面代码的输出是13。我不了解for循环部分。在第一次迭代中i = 2,但是在第二次迭代之后,i = 3所以a = 2又在b = 1第三次迭代之后,i = 4所以a = 3,b = 2等等
[0, 1, 1, 3, 5, 7, 9, 11]。正确的顺序将是[0, 1, …