Определение объекта карты, основные операции и общее использование в TypeScript
Определение объекта карты, основные операции и общее использование в TypeScript

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

Определите и создайте объекты карты

существовать TypeScript в, можно использовать Map Ключевое слово определяет Map объект, затем используйте new ключевое слово создает Map Пример. Например:

Язык кода:typescript
копировать
let map: Map<string, number> = new Map();

Приведенный выше код определяет файл с именем map из Map объект.<string, number> означает, что Map Ключи объектов имеют строковый тип, а значения имеют числовой тип.

Объект карты также может добавлять начальные пары ключ-значение при создании существования. Например:

Язык кода:typescript
копировать
let map: Map<string, number> = new Map([
  ['apple', 5],
  ['banana', 8]
]);

Приведенный выше код определяет файл с именем map из Map объект и добавил две начальные пары ключ-значение.

Основные операции

Добавляйте и получайте пары ключ-значение

использовать set(key: K, value: V): Map<K, V> направление метода Map Добавьте пары ключ-значение в объект. Например:

Язык кода:typescript
копировать
let map: Map<string, number> = new Map();

map.set('apple', 5);
map.set('banana', 8);

Приведенный выше код добавляет к объекту Map две пары ключ-значение.

использовать get(key: K): V | undefined Метод из Map объект в получении указывает ключ значения. Например:

Язык кода:typescript
копировать
let map: Map<string, number> = new Map();

map.set('apple', 5);
map.set('banana', 8);

console.log(map.get('apple')); // Выход: 5
console.log(map.get('orange')); // Выход: не определено

Приведенный выше код показывает, как получить Map объектключ, указанный визценить。

Удалить пару ключ-значение

использовать delete(key: K): boolean Метод из Map Удалить указанную пару ключ-значение в объекте. Если удаление прошло успешно, этот метод возвращает true;Если указанный ключ не существуетсуществовать,возвращаться false。Например:

Язык кода:typescript
копировать
let map: Map<string, number> = new Map();

map.set('apple', 5);
map.set('banana', 8);

console.log(map.delete('apple')); // Вывод: правда
console.log(map.delete('orange')); // Вывод: ложь

Приведенный выше код демонстрирует, как удалить Map объектвключценитьверно。

Определить, существует ли ключ

использовать has(key: K): boolean проверка метода Map объект содержит указанный ключ. Если ключ существует, верните true;в противном случаевозвращаться false。Например:

Язык кода:typescript
копировать
let map: Map<string, number> = new Map();

map.set('apple', 5);
map.set('banana', 8);

console.log(map.has('apple')); // Вывод: правда
console.log(map.has('orange')); // Вывод: ложь

Приведенный выше код показывает, как определить Map объект Содержит ли он указанноеизключ。

Очистить объект карты

использовать clear(): void метод Очистить объект карты, удалите все пары ключ-значение. Например:

Язык кода:typescript
копировать
let map: Map<string, number> = new Map();

map.set('apple', 5);
map.set('banana', 8);

map.clear();

Приведенный выше код демонстрирует, как Очистить карту объекта.

Получить размер объекта карты

использовать size Приобретение недвижимости Map Количество пар ключ-значение в объекте. Например:

Язык кода:typescript
копировать
let map: Map<string, number> = new Map();

map.set('apple', 5);
map.set('banana', 8);

console.log(map.size); // Выход: 2

Приведенный выше код показывает, как получить размер карты.

Перебирать объекты карты

Объект Map предоставляет несколько способов обхода для доступа к своим парам ключ-значение.

Используйте цикл for...of для перемещения

Можетиспользовать for...of цикл Перебирать объекты картыиз пары ключ-значение. Например:

Язык кода:typescript
копировать
let map: Map<string, number> = new Map([
  ['apple', 5],
  ['banana', 8]
]);

for (let [key, value] of map) {
  console.log(`${key}: ${value}`);
}

Приведенный выше кодиспользовать for...of Пройти через Понятно Map объекты пар ключ-значение и распечатайте содержимое каждой пары ключ-значение.

Используйте метод forEach для перемещения

Map объектиз forEach(callbackfn: (value: V, key: K, map: Map<K, V>) => void, thisArg?: any): void методиспользуется для Перебирать объекты картыиз пары ключ-значение. Например:

Язык кода:typescript
копировать
let map: Map<string, number> = new Map([
  ['apple', 5],
  ['banana', 8]
]);

map.forEach((value, key) => {
  console.log(`${key}: ${value}`);
});

Приведенный выше кодиспользовать forEach Метод пересекает Map объекты пар ключ-значение и распечатайте содержимое каждой пары ключ-значение.

Подвести итог

В этой статье подробно рассказывается TypeScript в Map объект,включатьопределить и создать、Основные операции и общее употребление. Мы научились Добавлять и получайте пары ключ-значение、Удалить пару ключ-значение、Определить,существует ли ключ、Очистить объект карты、Получить размер объекта картыи как Перебирать объекты карты。

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

boy illustration
Неразрушающее увеличение изображений одним щелчком мыши, чтобы сделать их более четкими артефактами искусственного интеллекта, включая руководства по установке и использованию.
boy illustration
Копикодер: этот инструмент отлично работает с Cursor, Bolt и V0! Предоставьте более качественные подсказки для разработки интерфейса (создание навигационного веб-сайта с использованием искусственного интеллекта).
boy illustration
Новый бесплатный RooCline превосходит Cline v3.1? ! Быстрее, умнее и лучше вилка Cline! (Независимое программирование AI, порог 0)
boy illustration
Разработав более 10 проектов с помощью Cursor, я собрал 10 примеров и 60 подсказок.
boy illustration
Я потратил 72 часа на изучение курсорных агентов, и вот неоспоримые факты, которыми я должен поделиться!
boy illustration
Идеальная интеграция Cursor и DeepSeek API
boy illustration
DeepSeek V3 снижает затраты на обучение больших моделей
boy illustration
Артефакт, увеличивающий количество очков: на основе улучшения характеристик препятствия малым целям Yolov8 (SEAM, MultiSEAM).
boy illustration
DeepSeek V3 раскручивался уже три дня. Сегодня я попробовал самопровозглашенную модель «ChatGPT».
boy illustration
Open Devin — инженер-программист искусственного интеллекта с открытым исходным кодом, который меньше программирует и больше создает.
boy illustration
Эксклюзивное оригинальное улучшение YOLOv8: собственная разработка SPPF | SPPF сочетается с воспринимаемой большой сверткой ядра UniRepLK, а свертка с большим ядром + без расширения улучшает восприимчивое поле
boy illustration
Популярное и подробное объяснение DeepSeek-V3: от его появления до преимуществ и сравнения с GPT-4o.
boy illustration
9 основных словесных инструкций по доработке академических работ с помощью ChatGPT, эффективных и практичных, которые стоит собрать
boy illustration
Вызовите deepseek в vscode для реализации программирования с помощью искусственного интеллекта.
boy illustration
Познакомьтесь с принципами сверточных нейронных сетей (CNN) в одной статье (суперподробно)
boy illustration
50,3 тыс. звезд! Immich: автономное решение для резервного копирования фотографий и видео, которое экономит деньги и избавляет от беспокойства.
boy illustration
Cloud Native|Практика: установка Dashbaord для K8s, графика неплохая
boy illustration
Краткий обзор статьи — использование синтетических данных при обучении больших моделей и оптимизации производительности
boy illustration
MiniPerplx: новая поисковая система искусственного интеллекта с открытым исходным кодом, спонсируемая xAI и Vercel.
boy illustration
Конструкция сервиса Synology Drive сочетает проникновение в интрасеть и синхронизацию папок заметок Obsidian в облаке.
boy illustration
Центр конфигурации————Накос
boy illustration
Начинаем с нуля при разработке в облаке Copilot: начать разработку с минимальным использованием кода стало проще
boy illustration
[Серия Docker] Docker создает мультиплатформенные образы: практика архитектуры Arm64
boy illustration
Обновление новых возможностей coze | Я использовал coze для создания апплета помощника по исправлению домашних заданий по математике
boy illustration
Советы по развертыванию Nginx: практическое создание статических веб-сайтов на облачных серверах
boy illustration
Feiniu fnos использует Docker для развертывания личного блокнота Notepad
boy illustration
Сверточная нейронная сеть VGG реализует классификацию изображений Cifar10 — практический опыт Pytorch
boy illustration
Начало работы с EdgeonePages — новым недорогим решением для хостинга веб-сайтов
boy illustration
[Зона легкого облачного игрового сервера] Управление игровыми архивами
boy illustration
Развертывание SpringCloud-проекта на базе Docker и Docker-Compose