迭代任何iterable(一个支持@@ iterator的对象)的最佳方法是使用for..of
,就像这样
'use strict'; function * gen() { for (var i = 0; i < 10; i++) { yield i; } } for (let value of gen()) { console.log(value); }
或者,如果你想要一个数组,那么你可以Array.from
像这样使用
console.log(Array.from(gen()); // [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 ]