谁能向我解释这段代码,主要是i ++和y ++区域的其他部分,原因是我不明白发生了什么事才能得到结果

问题描述 投票:0回答:1

这是制作斐波那契发生器的代码。我不明白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;
}
javascript loops fibonacci
1个回答
0
投票

i始终为fib.length-2,并且y始终为fib.length-1。每次迭代都会增加数组的大小,因此必须递增这两个计数器以始终指向最后两个插槽。

© www.soinside.com 2019 - 2024. All rights reserved.