斐波那契数列

生成一个包含斐波那契数列的数组,直到第n个数为止。

  • 使用Array.from()创建一个指定长度的空数组,并初始化前两个值(01)。
  • 使用Array.prototype.reduce()Array.prototype.concat()将值添加到数组中,使用前两个值的和,除了前两个值。
const fibonacci = n =>
  Array.from({ length: n }).reduce(
    (acc, val, i) => acc.concat(i > 1 ? acc[i - 1] + acc[i - 2] : i),
    []
  );

fibonacci(6); // [0, 1, 1, 2, 3, 5]