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