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

【Node.js24.x】Array::entries()メソッドの使い方

entriesメソッドの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

entriesメソッドは、配列の各要素に対して、その要素のインデックスと値のペアを順に取り出すためのイテレータを返すメソッドです。このメソッドは、呼び出された配列の各インデックスと、そのインデックスに対応する値をペアとして含んだ新しいイテレータオブジェクトを生成し、返します。

返されるイテレータオブジェクトは、ECMAScript 2015で導入されたイテレーションプロトコルに準拠しており、next()メソッドを持っています。このnext()メソッドを呼び出すたびに、配列の次の要素に対応する[インデックス, 値]のペアが、{ value: [インデックス, 値], done: false }という形式のオブジェクトとして返されます。配列のすべての要素が取得し終わると、{ value: undefined, done: true }が返され、イテレーションが完了したことを示します。

entriesメソッドは、特にfor...ofループと組み合わせて使用することで、配列のインデックスと要素の値を同時に簡単に取得できるため、配列の要素を一つずつ、その位置情報と共に処理する際に非常に役立ちます。例えば、for (const [index, element] of array.entries())のような形で利用できます。元の配列の内容がこのメソッドによって変更されることはなく、非破壊的な操作です。

構文(syntax)

1const items = ['apple', 'banana', 'orange'];
2for (const entry of items.entries()) {
3  console.log(entry);
4}

引数(parameters)

引数なし

引数はありません

戻り値(return)

Array Iterator

Array.prototype.entries() メソッドは、配列の各要素とそのインデックスのペアを格納したイテレータオブジェクトを返します。このイテレータは、[index, element] の形式で各要素を順番に取得できます。

関連コンテンツ

関連プログラミング言語