Почему не стоит использовать объекты в роли карт в JavaScript?
До появления ES6 при создании карты или словаря хранение ключей и значений мы зачастую реализовывали посредством объектов. В таком способе есть свои проблемы, которых можно избежать с Map. Объект позволяет нам отображать строки на значения. Однако, если учесть изъяны объектов в JavaScript и вспомнить, что есть конструктор map, то можно ПОДРОБНЕЕ