==Map==
Map–это коллекция ключ/значение, как иObject. Но основное отличие в том, чтоMapпозволяет использовать ключи любого типа.
Методы и свойства:new Map() – создаёт коллекцию.map.set(key, value) – записывает по ключу key значение value.map.get(key) – возвращает значение по ключу или undefined, если ключ key отсутствует.map.has(key) – возвращает true, если ключ key присутствует в коллекции, иначе false.map.delete(key) – удаляет элемент по ключу key.map.clear() – очищает коллекцию от всех элементов.map.size – возвращает текущее количество элементов.
==Set==
ОбъектSet – это особый вид коллекции: «множество» значений (без ключей), где каждое значение может появляться только один раз.
Его основные методы это:new Set(iterable) – создаёт Set, и если в качестве аргумента был предоставлен итерируемый объект (обычно это массив), то копирует его значения в новый Set.set.add(value) – добавляет значение (если оно уже есть, то ничего не делает), возвращает тот же объект set.set.delete(value) – удаляет значение, возвращает true, если value было в множестве на момент вызова, иначе false.set.has(value) – возвращает true, если значение присутствует в множестве, иначе false.set.clear() – удаляет все имеющиеся значения.set.size – возвращает количество элементов в множестве.