Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник JavaScript

Map.prototype.set

Добавляет или заменяет значение по ключу.

Доступно с: ES2015

Синтаксис

map.set(key, value)

Параметры

ПараметрТипОписание
keyanyКлюч.
valueanyЗначение.

Возвращаемое значение

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 и Set — Коллекции Map и Set в JavaScript: словарь с ключами любого типа и набор уникальных значений.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.