Map
#JavaScript
ES2015
で新しく追加されたJavaScriptでデータを管理するための標準の機能
Map - JavaScript | MDN
同じ
ES2015
で追加された
配列
の
map
メソッド
とは同一ではないので注意
なぜMapが必要なのか
もともとJavaScriptにデータを管理するため
連想配列
に相当する機能がなかった
なので代わりにほぼ同等に使える
オブジェクト
が古くから
連想配列
として使われた
しかし、自由に拡張できない等のいくつかの問題により専用の機能としてMapが追加された
ただし普通に使う分には、特に問題ないことも多いので今でもオブジェクトが多く使われている
Mapは
リテラル
がなく、オブジェクトほど簡単に作成できないので、特別Mapを使う理由もない
ちなみに
Collection
はMapを拡張して作られている