碎片時(shí)間學(xué)編程「274]:生成一個(gè)包含斐波那契數(shù)列的數(shù)組

生成一個(gè)包含斐波那契數(shù)列的數(shù)組
生成一個(gè)包含斐波那契數(shù)列的數(shù)組,直到第 n 個(gè)項(xiàng)。
使用 Array.from() 方法創(chuàng)建特定長度的空數(shù)組,初始化前兩個(gè)值 (0和1)。
使用 Array.prototype.reduce() 和 Array.prototype.concat() 方法將值添加到數(shù)組中,使用除前兩個(gè)值之外的最后兩個(gè)值的總和。
JavaScript
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]
更多內(nèi)容請?jiān)L問我的網(wǎng)站:https://www.icoderoad.com
標(biāo)簽: