Обновление свойства объекта в массиве произвольной вложенности
Обойдите вложенные массивы явным стеком и измените совпавшие объекты на месте. В примере Jane встречается дважды; ниже обновляются все совпадения name и label.
Читать ответПодготовка к интервью
3221 вопрос в категории «Лайвкодинг»
Что проверяют на интервью
В этой подборке вопросы сгруппированы по формату «Лайвкодинг», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: frontend, browser, database.
Каталог
Обойдите вложенные массивы явным стеком и измените совпавшие объекты на месте. В примере Jane встречается дважды; ниже обновляются все совпадения name и label.
Читать ответИсходный фрагмент не выполнится: function.func(){} — синтаксическая ошибка. После исправления на function func(){} вывод будет object, object, function, object.
Читать ответГенератор может выдавать числа диапазона по одному, не создавая массив. Для целых границ используйте шаг +1 или -1 в зависимости от их порядка.
Читать ответПервый блок выведет undefined, затем 10. Во втором блоке первое обращение к i выбросит ReferenceError из-за временной мёртвой зоны; последний console.log не выполнится.
Читать ответПосчитайте суммы цифр соседних чисел и проверьте их сумму за один проход. Для [1,5,4,3,2,6] первый подходящий индекс равен 4: пара 2 и 6.
Читать ответПроверяйте HTTP-статус до res.json(): 404 означает пустой результат поиска. Храните имя и страницу в состоянии, отменяйте старый запрос при их изменении.
Читать ответНужный тип: Omit<TLibrary, 'meta'>. Он сохраняет books, count и genres с исходными типами, исключая поле meta из объявленной структуры.
Читать ответПорядок вывода: 1, 4, 9, 3, 5, 7, 2, 8, 6. Число 4 печатается синхронно в executor, а таймер для 6 регистрируется позже — из микрозадачи.
Читать ответИспользуйте Pick<Man, 'age'>: он создаёт объектный тип только с выбранным свойством. Man['age'] дал бы сам тип Age, а не объект с полем age.
Читать ответПервым появится 'Some Data'. В строгом режиме bar() затем выбросит TypeError; в нестрогом режиме выведет глобальное data, обычно undefined.
Читать ответКлик использует актуальное замыкание, а глобальный Enter — данные первого рендера. Объедините оба действия через submit формы, уберите document-слушатель и считайте задачи по items.length.
Читать ответНачало вывода: 1, 4, 6, 'foo2', 3, 2, 5, 'foo2'. Затем 'foo2' продолжит появляться из самопланирующегося таймера, пока выполнение не остановят.
Читать ответ