Map.prototype.set
Добавляет или заменяет значение по ключу.
Доступно с: ES2015
Синтаксис
map.set(key, value)Параметры
| Параметр | Тип | Описание |
|---|---|---|
| key | any | Ключ. |
| value | any | Значение. |
Возвращаемое значение
MapТот же Map — поэтому вызовы можно связывать в цепочку.
Примеры
Добавление и замена:
const stock = new Map();
stock.set('apples', 10).set('pears', 4);
stock.set('apples', 7);
console.log(stock.get('apples'), stock.size);Результат:
7 2Подсчёт слов:
const counts = new Map();
for (const word of ['a', 'b', 'a', 'c', 'a']) {
counts.set(word, (counts.get(word) ?? 0) + 1);
}
console.log(Object.fromEntries(counts));Результат:
{
"a": 3,
"b": 1,
"c": 1
}Примечания
Ключи сравниваются как при ===: строка '1' и число 1 — разные ключи, а два разных объекта — тоже разные, даже если выглядят одинаково.
См. также
- Map.prototype.get — Возвращает значение по ключу.
- Map.prototype.has — Проверяет, есть ли ключ в Map.
- Map.prototype.delete — Удаляет запись по ключу.
В учебнике
- Map и Set — Коллекции Map и Set в JavaScript: словарь с ключами любого типа и набор уникальных значений.