Для чего нужен Map — Q&A Хекслет
2026-02-26 20:35 Diff

Map нужен для создания ассоциативного массива. Обычно в JS для этого используются обычные объекты, но Map предоставляет более удобный интерфейс, обычные объекты имеют ряд недостатков по сравнению с Map.

// Создание пустого объекта const map1 = new Map(); // Создание с уже существующими данными const map2 = new Map([['key', 'value'], ['anotherKey', 'anotherValue']]);

Для работы с Map используется три метода get(), set() и has().

has() нужен для проверки наличия ключа, set() для установки нового ключа и значения ему, get() для получения значения по ключу:

const map = new Map(); map.set('key', 'value'); map.get('key'); // value map.has('key'); // true // Если ключа нет, то вернется undefined map.get('unknown'); // undefined map.has('unknown'); // false

Более подробно можно посмотреть урок про Map