Код Middle Разминка: короткие функции обновлено

createMultiMap

Условие

Map, где одному ключу соответствует множество значений: add(k, v), get(k) → массив, remove(k, v), size.

Что проверяют тесты

  • добавляет несколько

  • нет ключа - пустой массив

  • удаление одного значения

  • пустой ключ исчезает

Как подойти

Удаление опустевшего ключа - часть контракта: иначе size врёт и накапливается мусор. Возврат пустого массива вместо undefined избавляет вызывающего от проверок.

Подсказки: 1
  1. Возвращай пустой массив для отсутствующего ключа, а не undefined.

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.