Объект Map, введенный в стандарте JavaScript ES6, представляет собой коллекцию пар ключ-значение. Это означает, что к каждому значению сопоставляется уникальный ключ. В этом отношении объект Map выглядит очень похожим на обычный объект JavaScript, однако имеет несколько важных различий и преимуществ.
Во-первых, Map сохраняет порядок вставки ключей, что означает, что при итерации коллекции значения будут возвращены в том порядке, в котором они были добавлены. В обычных объектах JavaScript порядок ключей может быть непредсказуем.
Во-вторых, объект Map позволяет использовать любые значения в качестве ключей, включая объекты, строки и числа. Обычные объекты JavaScript преобразуют ключи в строки, что может привести к нежелательным эффектам.
let map = new Map();
map.set('name', 'Екатерина'); // добавляем пару ключ-значение
map.set('age', 24);
console.log(map.get('name')); // вывод: "Екатерина"
console.log(map.size); // вывод: 2
Объекты Map содержат множество полезных методов для работы с коллекцией, включая set
, get
, has
, delete
и clear
. Это делает их незаменимыми инструментами при работе с данными в JavaScript, особенно когда требуется сохранять уникальные пары ключ-значение или когда порядок вставки ключей играет важную роль.