Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【JavaScript ECMAScript】TypedArray::TypedArray.prototype.valuesインスタンスメソッドの使い方

TypedArray.prototype.values()インスタンスメソッドの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

TypedArray.prototype.values()メソッドは、TypedArray(型付き配列)オブジェクトの各要素の値を、挿入順に取得するためのイテレーターオブジェクトを返すメソッドです。

TypedArrayとは、JavaScriptにおいて、特定の型の数値データを効率的に扱うために設計された、配列のようなオブジェクトです。例えば、Int8Arrayは8ビット符号付き整数、Float32Arrayは32ビット浮動小数点数を扱うなど、格納できるデータの型とサイズがあらかじめ決まっています。このvalues()メソッドは、そうした型付き配列が内部に保持している数値データを、一つずつ順番に取り出すための機能を提供します。

このメソッドが返すイテレーターオブジェクトは、for...ofループと組み合わせて使用することで、非常に直感的に配列の全要素にアクセスできます。例えば、for (const value of myTypedArray.values()) { /* value を利用した処理 */ } のように記述するだけで、myTypedArray内のすべての数値に対して簡単に繰り返し処理を実行できます。

これは、WebAssemblyとの連携やWebGLでのグラフィック処理、音声・動画データの加工など、数値データが大量に発生する高パフォーマンスが求められる場面で特に役立ちます。例えば、センサーから取得した連続的な数値データから最大値や平均値を計算したり、画像ピクセルデータを処理したりする際に、TypedArrayの値を効率的に反復処理し、利用することが可能になります。このメソッドは、TypedArrayの要素そのものの値にのみ関心があり、そのインデックスは不要な場合に、コードを簡潔かつ明確にするために活用されます。

公式リファレンス: TypedArray.prototype.values()

構文(syntax)

1const typedArrayInstance = new Uint8Array([1, 2, 3]);
2const valueIterator = typedArrayInstance.values();

引数(parameters)

引数なし

引数はありません

戻り値(return)

Iterator

TypedArray.prototype.values() は、配列の各要素を順番に取得できるイテレータオブジェクトを返します。このイテレータは、for...of ループなどで使用できます。

関連コンテンツ

関連プログラミング言語