JavaScript Map.set() — додати пару ключ-значення
Метод set() додає до Map пару ключ → значення. Якщо такий ключ уже є — значення перезаписується.
Загальний опис
Ключем може бути будь-що: рядок, число, об'єкт, функція. Саме цим Map і відрізняється від звичайного об'єкта, де ключ завжди перетворюється на рядок.
set() повертає сам Map, тож виклики шикуються в ланцюжок: map.set('a', 1).set('b', 2).
Порядок додавання зберігається — при переборі пари вийдуть у тому порядку, у якому їх клали.
автор: NagarD
Переглядачі
| Переглядач | ||||||
|---|---|---|---|---|---|---|
| set | 38+ | 13+ | 8+ | 25+ | 12+ | 11+ |
| Переглядач | ||||
|---|---|---|---|---|
| set | 38+ | yes | yes | 8+ |
Приклади
+ запропонувати свій приклад у пісочниці
Ланцюжок і ключ-об'єкт, чого звичайний об'єкт не вміє.
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'
Коментарі
Коментарів ще немає — будьте першим!