1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
'use strict'; const p = console.log; // 0から4までの整数を回せるイテラブルなオブジェクト const myIterableObject = { [Symbol.iterator]: () => { let cnt = 0; return { next: () => { if (cnt < 5) { return { value: cnt++, done: false }; } return { value: undefined, done: true }; }, }; }, }; p('<1回目のfor>'); for (const e of myIterableObject) { p(e); } p('<2回目のfor>'); for (const e of myIterableObject) { p(e); } |
1 2 3 4 5 6 7 8 9 10 11 12 |
<1回目のfor> 0 1 2 3 4 <2回目のfor> 0 1 2 3 4 |