В TypeScript интерфейс Map предоставляет мощный способ хранения пар ключ-значение и управления ими. Он позволяет сопоставлять уникальные ключи с соответствующими значениями, подобно словарю или ассоциативному массиву. В этой статье мы рассмотрим различные методы, доступные в интерфейсе TypeScript Map, с примерами кода, демонстрирующими их использование.
- Создание карты.
Чтобы создать новый экземпляр карты, вы можете использовать конструкторMap
или ключевое словоnew
. Вот пример:
const map = new Map<number, string>();
map.set(1, "John");
map.set(2, "Jane");
- Добавление и обновление записей:
Методset(key, value)
позволяет добавлять или обновлять записи на карте:
map.set(3, "Alice");
map.set(3, "Bob"); // Updates the value for key 3
- Получение размера:
Чтобы получить количество записей на карте, вы можете использовать свойствоsize
:
console.log(map.size); // Output: 3
- Получение значений.
Вы можете получить значения с карты с помощью методаget(key)
:
console.log(map.get(1)); // Output: "John"
- Проверка существования ключа:
Чтобы проверить, существует ли ключ на карте, вы можете использовать методhas(key)
:
console.log(map.has(2)); // Output: true
console.log(map.has(4)); // Output: false
- Удаление записей:
Чтобы удалить запись с карты, вы можете использовать методdelete(key)
:
map.delete(1);
console.log(map.size); // Output: 2
- Очистка карты:
Методclear()
используется для удаления всех записей с карты:
map.clear();
console.log(map.size); // Output: 0
- Перебор записей.
Интерфейс карты предоставляет несколько методов перебора записей, напримерkeys()
,values()
иentries()
:
for (const key of map.keys()) {
console.log(key);
}
for (const value of map.values()) {
console.log(value);
}
for (const [key, value] of map.entries()) {
console.log(key, value);
}
Интерфейс TypeScript Map предлагает ряд методов для гибкой и эффективной работы с парами ключ-значение. В этой статье мы рассмотрели различные методы создания, добавления, обновления, получения и удаления записей с карты. Мы также рассмотрели методы проверки существования ключа, получения размера, очистки карты и перебора ее записей. Понимание этих методов позволит вам использовать весь потенциал интерфейса TypeScript Map в своих проектах.