斐波那契数列
生成一个包含斐波那契数列的数组,直到第n个数为止。
- 使用
Array.from()
创建一个指定长度的空数组,并初始化前两个值(0
和1
)。 - 使用
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]