JavaScriptの中にIterator(イテレーター)というのがある。
Iteratorの中には例えば、「Map Iterator」がある。
次のコードにおいて
typeMapはMap Objectである。
typeMap.values())はMap Iteratorであり、
Map Object内の各要素の値に対する Map Iterator を全て含んでいる。
for of文で Map Iterator を使用することで、Map Objectの各要素に対する処理を行うことができる。
typeArrayはMap Objectの各要素の値である。
イテレータ(Iterator)は、JavaScriptにおいて、オブジェクトのコレクションやシーケンスを反復処理するための機構です。イテレータは主に for…of ループや … スプレッド演算子などの機能と組み合わせて使用され、コレクション内の各要素に順番にアクセスするために役立ちます。
JavaScriptにおいて、「コレクション」は複数の値を格納し、それらにアクセスするためのデータ構造を指すのだな。
JavaScriptにおいて、「コレクション」というと、配列、オブジェクト、マップ、セットを指す。
const typeMap = new Map();
for (const typeArray of typeMap.values()) {
console.log(typeArray);
}