JavaScript Map.set() — додати пару ключ-значення
Метод set() додає до Map пару ключ → значення. Якщо такий ключ уже є — значення перезаписується.
автор: NagarD
Загальний опис
Ключем може бути будь-що: рядок, число, об'єкт, функція. Саме цим Map і відрізняється від звичайного об'єкта, де ключ завжди перетворюється на рядок.
set() повертає сам Map, тож виклики шикуються в ланцюжок: map.set('a', 1).set('b', 2).
Порядок додавання зберігається — при переборі пари вийдуть у тому порядку, у якому їх клали.
автор: NagarD
Переглядачі
Приклади
+ запропонувати свій приклад у пісочниці
Ланцюжок і ключ-об'єкт, чого звичайний об'єкт не вміє.
const settings = new Map();
// ланцюжок: set повертає сам Map
settings
.set('theme', 'dark')
.set('lang', 'uk')
.set(42, 'число як ключ');
// ключ-об'єкт — головна причина брати Map
const button = document.querySelector('button');
settings.set(button, { clicks: 0 });
// той самий ключ — перезапис
settings.set('theme', 'light');
console.log(settings.get('theme')); // 'light'
автор: NagarD