Для чего нужны Map и Set?
Окей гугл, что такое "структуры данных".

Нужны они для не очень частых случаев, когда объект (по сути тот же Map со строковым ключом) или массив не удобны, либо слишком неэффективны (тут следует загуглить О-большое).

Например при помощи Map ты можешь сопоставить одному объекту другой объект, чего ты никак не можешь сделать при помощи обычных объектов.

А при помощи Set ты можешь получить массив без повторов, и при этом без необходимости при каждой вставке проверять, есть ли такой элемент в массиве, или нет.
Из вопроса ничего не понятно, кроме того, что документацию не читали, гуглить не умеем, о структурах данных понятия не имеем. Грустное зрелище. Душераздирающее.
https://learn.javascript.ru/map-set
коротко: 

Set - это множество уникальных объектов. 
Map - это словарь, где каждому из множества уникальных объектов сопоставлено некое значение (возможно не уникальное).


Совет: изучите структуры данных. Без этого дальше двигаться бессмысленно.