JavaScript Map.set() — додати пару ключ-значення


Метод set() додає до Map пару ключ → значення. Якщо такий ключ уже є — значення перезаписується.

автор: NagarD

Загальний опис

Ключем може бути будь-що: рядок, число, об'єкт, функція. Саме цим Map і відрізняється від звичайного об'єкта, де ключ завжди перетворюється на рядок.

set() повертає сам Map, тож виклики шикуються в ланцюжок: map.set('a', 1).set('b', 2).

Порядок додавання зберігається — при переборі пари вийдуть у тому порядку, у якому їх клали.

автор: NagarD

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач Google Chrome Mozilla Firefox Apple Safari Opera Microsoft EDGE Microsoft Internet Explorer
set 38+ 13+ 8+ 25+ 12+ 11+
Підтримка: мобільні переглядачі
Переглядач Mobile Google Android Mobile Google Chrome Mobile Mozilla Firefox Mobile Apple Safari
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'
автор: NagarD

Коментарі

Коментарів ще немає — будьте першим!

Відповідь для

Увійдіть — коментар з'явиться одразу, без капчі й очікування перевірки.

Пропозиція правки

Ваша версія — : після перевірки замінить чинну. Нова порада чи нотатка — з'явиться на сторінці після перевірки.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія секції «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія опису «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Зворотний зв'язок
Вхід