相关疑难解决方法(0)

为什么生成器不支持 map()?

这似乎完全自然的,我认为发电机,其功能非常像数组,应该支持非常基本的列表操作,如map()filter()reduce()。我错过了什么吗?

我为map它编写了代码,看起来很简单,但是将所有函数嵌入所有生成器中会更好:

let fancyGen = g => {
  let rv = function*() {
    for (let x of g) 
      yield x;
  }
  rv.map = function*(p) {
   for (let x of g) 
      yield p(x);
  } 
  return rv;
}
Run Code Online (Sandbox Code Playgroud)

我是生成器的新手,因此欢迎对代码提出任何意见。特别是,这是编写“身份生成器”的最佳方式吗?

iterator generator ecmascript-6 map-function

2
推荐指数
1
解决办法
460
查看次数

标签 统计

ecmascript-6 ×1

generator ×1

iterator ×1

map-function ×1