美文网首页
使用generator压平一个数组

使用generator压平一个数组

作者: sorry510 | 来源:发表于2019-12-20 12:45 被阅读0次
function* iter(tree) {
    if(Array.isArray(tree)) {
        for(let v of tree) {
            yield* flat(v)
        }
    }else {
        yield tree
    }
}

function flat(arr) {
  return [...iter(arr)]
}
const arr = [1, [2,[3],4], 5]
const arr2 = flat(arr)
console.log(arr2)

相关文章

  • 使用generator压平一个数组

  • 从 前端算法 到 js深度学习

    分享一些常用的数组方法: 压平数组(Array.prototype.contact的妙用) 数组拍平与迭代器的运用...

  • generator 使用注意事项

    记录下使用generator的注意点1 generator使用this如何处理 function * gen(){...

  • 压平

    《压平》 寂寞薄的像一张纸片 被我用手从床头轻轻拂起 然后躺下去,把自己压平 像妈妈压平一张绣花的鞋样 上面印着我...

  • MyBatis Generator Maven插件使用

    title: MyBatis Generator Maven插件使用tags: MyBatis,Generator...

  • express脚手架

    express-generator 安装yarn global add express-generator 使用 ...

  • ES6

    let const 数组的解构赋值 ---扩展 for - of循环 Promise对象 Generator函数

  • ES6 Generator 原理

    文章摘要 Generator 是 ES6 添加的一个特性,允许函数的暂停和恢复,本文使用 generator 构建...

  • 策略模式

    Generator概念,泛型中引入的。如果某个工具使用了Generator,那么你就可以通过选择Generator...

  • Koa2 搭建个人网站框架

    构建项目 安装koa-generator 使用koa-generator生成koa2项目 -e为使用ejes为模版...

网友评论

      本文标题:使用generator压平一个数组

      本文链接:https://www.haomeiwen.com/subject/skabnctx.html