16 липня 2023 р.

Map та Set

Зараз ми знаємо про наступні складні структури даних:

  • Об’єкти для зберігання іменованих колекцій.
  • Масиви для зберігання впорядкованих колекцій.

Але цього не завжди достатньо в реальному житті. Ось чому існують Map та Set.

Map

Map – це колекція ключ/значення, як і Object. Але основна відмінність полягає в тому, що Map дозволяє мати ключі будь-якого типу.

Методи та властивості:

  • new Map() – створює колекцію.
  • map.set(key, value) – зберігає значення value за ключем key.
  • map.get(key) – повертає значення за ключем; повертає undefined якщо key немає в колекції.
  • map.has(key) – повертає true якщо key існує, інакше false.
  • map.delete(key) – видаляє елемент (пару ключ/значення) за ключем.
  • map.clear() – видаляє всі елементи колекції.
  • map.size – повертає поточну кількість елементів.