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.


Назад