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
.