码迷,mamicode.com
首页 > 编程语言 > 详细

js算法之生成器构造无穷斐波那契数例

时间:2019-01-22 21:56:33      阅读:178      评论:0      收藏:0      [点我收藏+]

标签:cci   ext   class   迭代   迭代器   rom   生成   属性   map   

代码如下:

function* fibonacci() {
    let a =1,b =1
    yield a;yield b
    while(true) {
        const t = b
        b = a + b; a = t
        yield b
    }
}
const it = fibonacci()
// // 利用斐波那数列获得10项,也可以获得多项,这里是利用Array.from()的这个属性进行迭代器的遍历
const feb10 = Array.from(Array(10),it.next,it).map(x=>x.value)
console.log(feb10) // [ 1, 1, 2, 3, 5, 8, 13, 21, 34, 55 ]

 

js算法之生成器构造无穷斐波那契数例

标签:cci   ext   class   迭代   迭代器   rom   生成   属性   map   

原文地址:https://www.cnblogs.com/fanzhanxiang/p/10305957.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!