Изучение карты в TypeScript: полное руководство по парам ключ-значение

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

  1. Создание карты:
    Чтобы создать новый объект карты, вы можете просто использовать конструктор Map:
const myMap = new Map();
  1. Добавление записей:
    Чтобы добавить записи на карту, вы можете использовать метод set. Каждая запись состоит из ключа и соответствующего значения:
myMap.set("key1", "value1");
myMap.set("key2", "value2");
  1. Получение значений.
    Чтобы получить значение с карты, вы можете использовать метод get, который принимает ключ в качестве аргумента:
const value = myMap.get("key1");
console.log(value); // Output: "value1"
  1. Проверка существования ключа:
    Вы можете проверить, существует ли ключ на карте, с помощью метода has:
const hasKey = myMap.has("key2");
console.log(hasKey); // Output: true
  1. Удаление записей:
    Чтобы удалить запись с карты, вы можете использовать метод delete:
myMap.delete("key1");
  1. Очистка карты:
    Чтобы удалить все записи с карты, вы можете использовать метод clear:
myMap.clear();
  1. Перебор записей.
    Вы можете перебирать записи на карте, используя цикл for...of:
for (const [key, value] of myMap) {
  console.log(`${key}: ${value}`);
}
  1. Получение размера:
    Чтобы получить количество записей на карте, вы можете использовать свойство size:
const mapSize = myMap.size;
console.log(mapSize); // Output: 1

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