【JavaScript ECMAScript】TypedArray::TypedArray.prototype[Symbol.iterator]インスタンスメソッドの使い方
TypedArray.prototype[Symbol.iterator]()インスタンスメソッドの使い方について、初心者にもわかりやすく解説します。
基本的な使い方
TypedArray.prototypeSymbol.iteratorメソッドは、TypedArrayオブジェクトの要素を順に反復処理するためのイテレータを返すメソッドです。このメソッドは、JavaScriptのイテラブルプロトコルに準拠しており、[Symbol.iterator]という特別なシンボルキーによってアクセスされます。TypedArrayは、Int8ArrayやFloat32Arrayなど、特定の型の数値を効率的に格納するために設計された、配列に似たオブジェクトの総称です。
このメソッドが返すイテレータを利用することで、TypedArrayの各要素を先頭から末尾まで順番に、一つずつ取り出すことが可能になります。最も典型的な利用シーンは、for...ofループとの組み合わせです。for...ofループは、この[Symbol.iterator]メソッドを内部的に呼び出してイテレータを取得し、それを通じてTypedArrayの要素を一つずつ処理します。
さらに、スプレッド構文(...)を使用してTypedArrayの要素を新しい配列に展開したり、Array.from()関数を用いて別の配列に変換したりする際にも、このメソッドによって提供されるイテレータが活用されます。これにより、TypedArrayのデータを他のイテラブルなコンテキストで簡単に利用できるようになり、開発者はTypedArrayを反復可能なオブジェクトとして統一された方法で操作できます。
構文(syntax)
1const typedArrayInstance = new Int32Array([1, 2, 3]); 2const iterator = typedArrayInstance[Symbol.iterator]();
引数(parameters)
引数なし
引数はありません
戻り値(return)
Array Iterator オブジェクト
Array Iterator オブジェクトが返されます。このオブジェクトは、TypedArray の各要素を順に取得するためのイテレーションを可能にします。