【Node.js24.x】Set::entries()メソッドの使い方
entriesメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
entriesメソッドは、Setオブジェクトに含まれるすべての要素を、挿入された順序で反復処理するために使用するメソッドです。Setオブジェクトは重複しない一意な値を格納するコレクションですが、このentriesメソッドは、Setの各要素に対して[値, 値]という形式の配列を生成し、それを順次返すイテレーターを返します。これは、Mapオブジェクトのentriesメソッドが[キー, 値]のペアを返すのと形式上は似ていますが、Setオブジェクトではキーと値が同じであるため、このような構造になります。このメソッドが返すSetIteratorオブジェクトは、for...ofループなどのイテレーション構文と組み合わせて利用することで、Set内のすべての要素を効率的かつ順番に処理できます。例えば、new Set(['apple', 'banana']).entries()を呼び出すと、最初に['apple', 'apple']を、次に['banana', 'banana']を返すイテレーターが得られます。Setオブジェクトのkeys()メソッドやvalues()メソッドも同様にSetIteratorオブジェクトを返し、同じ順序で要素を反復処理するという特徴があります。これにより、Setオブジェクトの内部にある要素を、統一された形式で容易に取り出し、プログラム内で利用することが可能になります。
構文(syntax)
1const mySet = new Set(['a', 'b', 'c']); 2for (const entry of mySet.entries()) { 3 console.log(entry); 4}
引数(parameters)
引数なし
引数はありません
戻り値(return)
SetIterator
Setの各要素に対して、[value, value] の形式のペアを生成するイテレータを返します。このイテレータは、Setの各要素を順にたどるために使用できます。