【发布时间】:2015-09-22 19:22:04
【问题描述】:
在我看来,功能非常类似于数组的生成器应该支持非常基本的列表操作,如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;
}
我是生成器的新手,因此欢迎使用代码中的任何 cmets。特别是,这是编写“身份生成器”的最佳方式吗?
【问题讨论】:
标签: iterator generator ecmascript-6 map-function