shineYao

ScriptOJ-flatten2#91

generator的使用

function *flatten2 (arr) {
  const result = []

  function flatten(ar) {
      ar.map(iter => {
          if(Array.isArray(iter)) {
              flatten(iter)
          } else {
              result.push(iter)
          }
      })
  }

  flatten(arr)

  for(let i = 0, len = result.length; i < len; i++) {
      yield result[i]
  }
}

posted on 2017-09-03 23:18  shineYao  阅读(105)  评论(0编辑  收藏  举报

导航