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

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

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

作成日: 更新日:

基本的な使い方

Array.prototype.entries()メソッドは、呼び出された配列の各要素に対して、そのインデックス(位置)と要素の値のペアを含む新しいArray Iteratorオブジェクトを返すメソッドです。

このメソッドは、配列の要素を一つずつ繰り返し処理する際に、要素の値だけでなく、その要素が配列内のどの位置にあるかを示すインデックスも同時に必要となる場合に非常に役立ちます。例えば、for...ofループと組み合わせて使用することで、配列の各エントリ([インデックス, 値]の形式のペア)を順番に取得し、簡単に処理できます。

返されるArray Iteratorオブジェクトは、イテレータプロトコルに準拠しており、next()メソッドを持ちます。このnext()メソッドを呼び出すたびに、{ value: [インデックス, 値], done: false }という形式のオブジェクトが返され、配列のすべての要素を処理し終えると{ value: undefined, done: true }が返されます。

この機能により、配列のデータをその位置情報と共に効率的に利用した処理を実装できます。特に、データの並び順が重要な意味を持つ場面や、特定の条件に基づいて要素のインデックスを特定したい場合に、直感的かつ簡潔なコードでそれらの処理を実現できるため、プログラムの可読性と保守性を高めることに貢献します。

公式リファレンス: Array.prototype.entries()

構文(syntax)

1const myArray = [];
2myArray.entries();

引数(parameters)

引数なし

引数はありません

戻り値(return)

Array Iterator

Array Iteratorオブジェクトを返します。このイテレータは、配列の各要素のインデックスと値のペアを順番に生成する機能を持っています。

関連コンテンツ

関連プログラミング言語