【Node.js24.x】Map::Map()関数の使い方
Map関数の使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
Mapクラスは、キーと値を関連付けてデータを効率的に管理するためのコレクションを表すクラスです。JavaScriptに標準で組み込まれており、Node.js環境でも利用できます。
このクラスを使用すると、任意のデータ型の値をキーとして設定できる点が特徴です。従来のJavaScriptオブジェクトでは、キーは文字列またはシンボルに限定されていましたが、Mapではオブジェクトや関数、数値など、あらゆる値をキーに指定することが可能です。これにより、より柔軟なデータ構造を構築できます。
Mapは要素が追加された順序を記憶しており、その順序で要素を繰り返し処理できます。また、sizeプロパティを使って、Mapに格納されている要素の総数を簡単に取得できます。
データの操作には、set()メソッドでキーと値のペアを追加し、get()メソッドでキーに対応する値を取得します。特定のキーが存在するかはhas()メソッドで確認でき、キーと値のペアを削除するにはdelete()メソッドを使用します。全ての要素をクリアするにはclear()メソッドがあります。
Mapクラスは、設定情報の管理やキャッシュの実装、重複しない一意のキーを持つデータセットの作成など、多岐にわたる場面で活用されます。特に、オブジェクトのプロパティ名として使えない値をキーとして利用したい場合に非常に役立ち、堅牢なデータ構造を構築する上で重要な役割を果たします。
構文(syntax)
1const myMap = new Map([ 2 ['key1', 'value1'], 3 ['key2', 'value2'] 4]);
引数(parameters)
iterable = undefined
- iterable: Mapオブジェクトの要素を初期化するために使用されるイテラブルオブジェクト。省略された場合は空のMapが作成されます。
戻り値(return)
Map
Mapクラスのコンストラクタであり、新しい空のMapオブジェクトを生成します。このMapオブジェクトは、キーと値のペアを格納するために使用できます。