Какая ошибка может возникнуть при подсчёте комментариев через Map, если для postId ещё нет записи, и как её исправить?

Map.get для отсутствующего postId возвращает undefined; прибавление единицы даст NaN. Начальное значение нужно явно считать нулём.

Короткий ответ

Что ответить на собеседовании

Map.get для отсутствующего postId возвращает undefined; прибавление единицы даст NaN. Начальное значение нужно явно считать нулём.

Подробный разбор

Ответ с пояснениями

Map.get для отсутствующего postId возвращает undefined; прибавление единицы даст NaN. Начальное значение нужно явно считать нулём.

Используйте counts.set(postId, (counts.get(postId) ?? 0) + 1). Оператор ?? подставляет ноль только для null/undefined и сохраняет существующий счётчик 0. Предполагается, что все сохранённые значения — числа; иначе требуется проверка входных данных.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее