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 属性があります
キーは文字列(またはシンボル)でなければなりません キーはどんなデータ型でもできます
キーの順序は明確ではありません キーは挿入順にソートされています
デフォルトのキーがあります デフォルトのキーはありません