Wiki_JS_Map - inoueshinichi/Wiki_Web GitHub Wiki

JSの連想配列(Map)

  • JSのオブジェクトがそもそもMapの役割をするので使用する機会は少ない.

参考

Map

  • 基本: let dict = new Map({...})

Mapのプロパティ/メソッド

メソッド名 内容
dict.size マップのサイズを取得(プロパティ)
dict.set({key}, {value}) k-vをセット
dict.get({key}) kからvを取得. dict[k]はNG.
dict.delete({key}) Mapからk-vを削除
dict.clear() すべてのk-vを削除
dict.keys() すべてのkを配列ライクイブジェクトとして取得
dict.values() すべてのvを配列ライクオブジェクトとして取得
dict.entries() すべての(k,v)を配列ライクオブジェクトとして取得
dict.forEach((value, key, map) => {...}[, thisArgs])

Map↔︎Objectの作成方法

  • Object.fromEntries(dict) : Map -> Object
  • let dict = new Map(Object.entries(obj)) : Object -> Map