【Node.js24.x】Map::values()メソッドの使い方
valuesメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
valuesメソッドは、Node.jsのMapオブジェクトに格納されているすべての値(value)を取得するためのメソッドです。Mapオブジェクトは、キーと値のペアを順序付けて保持するコレクションであり、valuesメソッドを呼び出すことで、そのMapに保存されている値の部分だけを効率的に取り出すことができます。
このメソッドは、Mapの値を挿入順に返す新しいイテレーターオブジェクトを生成します。生成されたイテレーターは、JavaScriptのfor...ofループなどを用いて繰り返し処理を行うことが可能です。これにより、Mapに保持されている値の集合に対して、一つずつ順番にアクセスし、特定の処理を実行したり、必要な値だけを抽出したりといった操作を簡単に行えます。
例えば、ユーザーのIDと名前のペアをMapで管理している場合に、すべてのユーザーの名前だけを一覧表示したいといった状況でvaluesメソッドは非常に有用です。キー情報には関心がなく、純粋に値のみを扱いたい場合に、このメソッドは直接的かつ効率的な手段を提供します。このように、valuesメソッドはMapオブジェクトの値に特化した反復処理を実現するための、基盤となる機能の一つです。
構文(syntax)
1const myMap = new Map(); 2myMap.set('fruit', 'apple'); 3myMap.set('vegetable', 'carrot'); 4myMap.set('drink', 'water'); 5 6for (const value of myMap.values()) { 7 console.log(value); 8}
引数(parameters)
引数なし
引数はありません
戻り値(return)
Map Iterator
Mapオブジェクトのすべての値に対するイテレータを返します。このイテレータを使用すると、Map内の各値に順番にアクセスできます。