【发布时间】:2016-12-18 10:14:10
【问题描述】:
我想在 JavaScript 中根据生成器的值创建一个数组。 生成器创建一个像这样的动态长度序列
function* sequenceGenerator(minVal, maxVal) {
let currVal = minVal;
while(currVal < maxVal)
yield currVal++;
}
我想将这些值存储在一个数组中,但在生成器完成之前使用 next() 似乎不是最好的方法(老实说看起来很丑)。
var it, curr, arr;
it = sequenceGenerator(100, 1000);
curr = it.next();
arr = [];
while(! curr.done){
arr.push(curr.value);
}
我能以某种方式直接从/在生成器中创建一个数组吗?
如果没有,我可以以某种方式避免/隐藏循环吗?也许通过使用map 或类似的东西?
提前致谢。
【问题讨论】:
标签: javascript arrays generator