Лайвкодинг
27 окт 2026
Опишите Product, отделите асинхронную загрузку от карточки и явно отрисуйте loading, error и пустой список.
Читать ответ →
Лайвкодинг
27 окт 2026
Результаты: object, object, function, bigint и symbol. Для массива используйте Array.isArray, поскольку typeof не отличает его от других объектов.
Читать ответ →
Лайвкодинг
27 окт 2026
Параллельно получите оба массива, постройте счётчик комментариев по postId и преобразуйте посты за один проход.
Читать ответ →
Лайвкодинг
27 окт 2026
Обрабатывайте submit формы, вызывайте preventDefault и используйте required с проверкой валидности, а не только click кнопки.
Читать ответ →
Лайвкодинг
27 окт 2026
Порядок: 1, 2, 4, 3. Executor вызывается синхронно при создании Promise, а обработчик then выполняется позже как микрозадача.
Читать ответ →
Лайвкодинг
27 окт 2026
Верните функцию, которая хранит сумму в замыкании; пустой вызов завершает цепочку, наличие аргумента добавляет число.
Читать ответ →
Лайвкодинг
27 окт 2026
Храните выбранную ячейку как индекс и проверяйте строку и столбец до перехода, чтобы не перескочить через край.
Читать ответ →
Лайвкодинг
27 окт 2026
Будет выведено 10. Если обработчик then не является функцией, он не преобразует успешный результат и значение передаётся дальше.
Читать ответ →
Лайвкодинг
27 окт 2026
Вывод: 20 и 1. Оба обычных объекта преобразуются в одинаковый строковый ключ [object Object]. Для ключей-объектов по идентичности используйте Map.
Читать ответ →
Лайвкодинг
27 окт 2026
Прочитайте сохранённую строку после появления input и обновляйте localStorage на событии input, обрабатывая возможный отказ хранилища.
Читать ответ →
Лайвкодинг
27 окт 2026
Можно пройти сегменты справа налево, оборачивая текущее значение в новый объект. Это избегает глубокой рекурсии; вход нужно валидировать до построения.
Читать ответ →
Лайвкодинг
27 окт 2026
Сохраните обработчик в переменной и передайте ту же функцию при удалении; также должен совпадать флаг capture.
Читать ответ →