В этой подборке вопросы сгруппированы по формату «Лайвкодинг», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: frontend, browser, database.
Используйте Map с массивом на каждый errorCode: получите существующую группу или создайте новую, затем добавьте текущую ошибку. Map безопасно поддерживает произвольные строковые ключи.
Filter сохраняет элементы, для которых предикат истинен, и возвращает новый массив. В этом случае остаются все товары, чей id отличается от удаляемого; порядок сохраняется.
Выделите getJson(url, signal), которая проверяет response.ok и возвращает Promise с разобранным JSON. Обработку пользовательского сообщения об ошибке оставьте вызывающему сценарию.
Эффект должен вернуть cleanup-функцию или ничего, а async callback возвращает Promise. Объявите асинхронную функцию внутри эффекта и игнорируйте её результат после cleanup.
Let в заголовке цикла создаёт отдельную привязку для каждой итерации. При сохранении var передайте текущее значение аргументом функции, создающей отдельное окружение.