JavaScript Mapリファレンスマニュアル
Map は、キーがどんなデータ型でもなることができるキー値対を保存するデータ構造です。
Map はキーの元の挿入順序を覚えます。
Map メソッドと属性
メソッド/属性 | 説明 |
---|---|
new Map() | 新しい Map オブジェクトを作成します。 |
clear() | Map 内のすべての要素を削除します。 |
delete() | キーを使って Map 内の要素を削除します。 |
entries() | Map 内の [キー, 値] ペアを含むイテレータオブジェクトを返します。 |
forEach() | Map 内の各キー/値ペアに対してコールバック関数を呼び出します。 |
get() | Map 内の特定のキーの値を取得します。 |
groupBy() | コールバック関数から返される値に基づいてオブジェクト要素をグループ化します。 |
has() | Map 内に特定のキーが存在する場合、true を返します。 |
keys() | Map 内のキーを含むイテレータオブジェクトを返します。 |
set() | Map 内の特定のキーに値を設定します。 |
size | Map 内の要素の数を返します。 |
values() | Map 内の値を含むイテレータオブジェクトを返します。 |
インスタンス
例 1
// Map を作成 const fruits = new Map([ ["apples", 500], ["oranges", 200]
例 2
以下を使用できます set()
Map に要素を追加する方法:
// Map を作成 const fruits = new Map(); // Map の値を設定 fruits.set("apples", 500); fruits.set("bananas", 300); fruits.set("oranges", 200);
例 3
以下を使用できます get()
Map から要素を取得する方法:
// "apples" の値を取得 let value = fruits.get("apples"); JavaScript オブジェクトと Maps
JavaScript オブジェクトと Map の違い
JavaScript オブジェクトと Map の違い:
オブジェクト | マップ |
---|---|
直接イテレートできません | 直接イテレートできます |
size 属性はありません | size 属性があります |
キーは文字列(またはシンボル)でなければなりません | キーはどんなデータ型でもできます |
キーの順序は明確ではありません | キーは挿入順にソートされています |
デフォルトのキーがあります | デフォルトのキーはありません |