1.Interator:ES6の新しいトラバーサル・メカニズム
Interator は、様々なデータ構造に対して統一されたアクセスメカニズムを提供するインターフェイスです。Interator インターフェースを実装したデータ構造であれば、トラバーサル操作が可能です。
2つのコア
- Symbol.iteratorでイテレータを作成し、イテレータのnext()で反復後の結果を取得します。
イテレーターはデータ構造を走査するためのポインターであり、nextメソッドを呼び出すたびにポインターが切り替わる。
.
// イテレータは、データ構造を走査するためのポインタである。
const items = ['one', 'two', 'three'];
// 1.新しい反復子を作成する
const ite = items[Symbol.iterator]();
console.log(ite.next()); // {value: "one", done: false} donefalseの場合、探索は続行され、trueの場合、探索は完了する。
console.log(ite.next());// {value: "two", done: false}
console.log(ite.next());// {value: "three", done: false}
console.log(ite.next()); // {value: undefined, done: true}
- items[.]関数を返します。