Skip to main content

Map() и Set()

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; // возвращает количество элементов в множестве.