Получение значения вложенного свойства по строковому пути
Разбейте путь по точкам и последовательно переходите по свойствам, прерываясь при отсутствии очередного звена. Для безопасного контракта проверяйте собственные свойства.
Читать ответПодготовка к интервью
3221 вопрос в категории «Лайвкодинг»
Что проверяют на интервью
В этой подборке вопросы сгруппированы по формату «Лайвкодинг», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: frontend, browser, database.
Каталог
Разбейте путь по точкам и последовательно переходите по свойствам, прерываясь при отсутствии очередного звена. Для безопасного контракта проверяйте собственные свойства.
Читать ответИспользуйте onSubmit вместо onClick формы, state для controlled-input и ref для uncontrolled-input. При отправке отмените стандартный переход страницы.
Читать ответПо тексту условия функции применяются слева направо: начальное значение проходит первую, затем вторую. Для этого подходит reduce; классический compose обычно идёт справа налево.
Читать ответДля вложенного массива задайте рекурсивное объединение T и NestedArray<T>. Для извлечения типа конечного элемента используйте conditional type с infer.
Читать ответИсправьте импорт хуков и JSX, переключайте started на противоположное значение, а жизненным циклом интервала управляйте одним эффектом с очисткой.
Читать ответВ async-функции пройдите массив через for...of и используйте await перед вызовом следующего поставщика. Так операции не стартуют одновременно.
Читать ответБудут выведены Шаг 2, Шаг 4, Шаг 3, Шаг 1. Executor Promise вызывается синхронно, а обработчик then — после завершения текущего стека.
Читать ответПорядок: 1, Promise, 4, timeOut, 777, then2, timeOut2, then1. Первый then только ставит таймер и не возвращает Promise ожидания этого таймера.
Читать ответОберните Child в React.memo и стабилизируйте onInputChange через useCallback. Тогда обновление text не меняет props дочернего компонента.
Читать ответИспользуйте стек открывающих скобок: каждая закрывающая должна совпасть с последней открытой. В конце стек обязан быть пустым.
Читать ответСначала обработайте type === 'person', иначе существующий name завершит цепочку || и фамилия не попадёт в результат.
Читать ответSome возвращает true при первом truthy-результате предиката и false, если подходящих элементов нет. Дыры массива пропускаются, длина фиксируется до обхода.
Читать ответ