generated at
Map

ES2015で新しく追加されたJavaScriptでデータを管理するための標準の機能
同じES2015で追加された配列 map メソッドとは同一ではないので注意

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

ちなみにCollectionはMapを拡張して作られている