楊輝三角形函數 JavaScript Generator 實現

起源

近年關,思鄉情濃。因而看起了python,在廖雪峯的python教程中看到了python Generator感受與 JavaScript 很有神似,故譯之。python

百度百科語言實現 惟獨少了我大 JavaScript,這怎麼能行呢?翻譯

實現

這種狀況下,我是極力不想認可個人工做是翻譯pythoncode

  • ES6 Generator 實現
function *triangles() {
    var arr = [1], tempArr = [];

    while (true) {
        yield arr;
        arr.push(0)
    // console.log(arr)
    tempArr = Array.from({length: arr.length}).map((item, index) => index++)
    // console.log(tempArr);

        arr = arr.map((t, i) => (arr[i-1] || 0) + arr[i])
    // console.log(arr)
    }
}
  • Test:
const yhItrator = triangles()

console.log(yhItrator.next().value)
console.log(yhItrator.next().value)
console.log(yhItrator.next().value)
console.log(yhItrator.next().value)
console.log(yhItrator.next().value)
console.log(yhItrator.next().value)
console.log(yhItrator.next().value)
console.log(yhItrator.next().value)
console.log(yhItrator.next().value)
相關文章
相關標籤/搜索