
Map - это коллекция в JavaScript, которая представляет собой ассоциативный массив, где ключи и значения могут быть любого типа данных. Ниже перечислены основные методы и свойства, которые можно использовать при работе с коллекцией Map:
Методы:
Map.prototype.set(key, value)- добавляет новый элемент вMap. Ключkeyможет быть любого типа данных, а значениеvalueможет быть любого типа данных.Map.prototype.get(key)- возвращает значение элементаMapс соответствующим ключомkey. Если ключ не найден, метод возвращаетundefined.Map.prototype.has(key)- проверяет, существует ли элементMapс соответствующим ключомkey. Метод возвращаетtrue, если элемент существует, иfalseв противном случае.Map.prototype.delete(key)- удаляет элементMapс соответствующим ключомkey.Map.prototype.clear()- удаляет все элементы изMap.Map.prototype.forEach(callback[, thisArg])- вызывает функциюcallbackдля каждого элементаMap. Функцияcallbackпринимает три аргумента: значение элемента, ключ элемента и ссылку на самMapобъект. При необходимости можно указать значениеthisдля функцииcallbackс помощью параметраthisArg.
Свойства:
Map.prototype.size- возвращает количество элементов вMap.
Пример использования методов и свойств коллекции Map:
const map = new Map()
map.set("key1", "value1")
map.set("key2", "value2")
map.set(3, "value3")
console.log(map.size) // Вывод: 3
console.log(map.get("key1")) // Вывод: "value1"
console.log(map.has("key2")) // Вывод: true
map.forEach((value, key) => {
console.log(`${key}: ${value}`)
})
map.delete("key1")
map.clear()В этом примере создается новый объект Map, добавляются три элемента с различными типами ключей и значений. Затем выводится количество элементов в Map, значение элемента с ключом "key1", проверяется существование элемента с ключом "key2", выводятся все элементы с помощью метода forEach, удаляется элемент с ключом "key1", и в конце удаляются все элементы из Map.