Есть одно отличие map от объекта: map перебирает ключи в порядке добавления, как массив, а объект не гарантирует порядок перебора значений при итерировании.
Если важен порядок элементов и нужен быстрый доступ по ключу то map удобнее. Но у него вроде как больше потребление памяти.