Карты — это важная структура данных в TypeScript, позволяющая хранить пары ключ-значение. Встроенная инициализация карты — это процесс создания карты и заполнения ее значениями непосредственно в коде. В этой статье мы рассмотрим несколько методов достижения этой цели, а также примеры кода.
Метод 1: использование конструктора карты
Самый простой способ инициализировать карту — использовать конструктор Map
. Вы можете передать массив пар ключ-значение конструктору, чтобы заполнить карту в одной строке. Вот пример:
const myMap = new Map([
['key1', 'value1'],
['key2', 'value2'],
['key3', 'value3']
]);
Метод 2. Использование записей объекта.
Другой метод — использовать Object.entries()
для преобразования объекта в массив пар ключ-значение, а затем передать его в Map
конструктор. Вот пример:
const myObject = {
key1: 'value1',
key2: 'value2',
key3: 'value3'
};
const myMap = new Map(Object.entries(myObject));
Метод 3: использование Array.reduce()
Вы также можете использовать метод Array.reduce()
для инициализации карты. Этот метод позволяет преобразовать массив в карту путем итеративного добавления пар ключ-значение. Вот пример:
const keyValuePairs = [
['key1', 'value1'],
['key2', 'value2'],
['key3', 'value3']
];
const myMap = keyValuePairs.reduce((map, [key, value]) => {
map.set(key, value);
return map;
}, new Map());
Метод 4: использование цикла for…of
Цикл for…of можно использовать для перебора массива пар ключ-значение и заполнения карты. Вот пример:
const keyValuePairs = [
['key1', 'value1'],
['key2', 'value2'],
['key3', 'value3']
];
const myMap = new Map();
for (const [key, value] of keyValuePairs) {
myMap.set(key, value);
}
Инициализировать встроенные карты в TypeScript можно разными способами, в зависимости от вашего стиля кодирования и требований. В этой статье мы рассмотрели четыре метода: использование конструктора Map, Object.entries(), Array.reduce() и цикла for…of. Используя эти методы, вы можете эффективно создавать и заполнять карты в краткой и удобочитаемой форме.