Создание функции debounce с корректным отложенным вызовом
Исходная функция только создаёт таймер при каждом обращении и не является debounce. Нужна возвращаемая обёртка с общим ID таймера, который отменяется при повторном вызове.
Читать ответПодготовка к интервью
3221 вопрос в категории «Лайвкодинг»
Что проверяют на интервью
В этой подборке вопросы сгруппированы по формату «Лайвкодинг», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: frontend, browser, database.
Каталог
Исходная функция только создаёт таймер при каждом обращении и не является debounce. Нужна возвращаемая обёртка с общим ID таймера, который отменяется при повторном вызове.
Читать ответОбойдите массив и добавляйте исходное значение, если callback возвращает truthy. Callback получает значение, индекс и массив; его результат не подменяет сам элемент.
Читать ответПоказанная Python-функция уже решает задачу: *values собирает позиционные аргументы в кортеж, а list comprehension создаёт новый список удвоенных значений.
Читать ответЕсли требуется сохранить позиции исходных элементов, достаточно одного map с возведением в квадрат. Сортировка результата не гарантируется при наличии отрицательных чисел.
Читать ответПосле первого клика надпись кнопки удвоится: при исходном 'a' станет 'aa', при следующем клике — 'aaaa'. React обновит текст существующей кнопки после изменения состояния.
Читать ответБудет выведен объект { value: 'cde' }. first и second содержат одну ссылку, поэтому изменение через second видно при чтении через first.
Читать ответКонсоль выведет F, G, L, T. Executor Promise выполняется сразу, затем идёт обычный console.log, потом обработчик then и лишь после него таймер.
Читать ответПорядок вывода: 1, 5, 8, 3, 6, 2, 7, 4. console.log(5) вычисляется как аргумент Promise.resolve синхронно, а не откладывается в микрозадачу.
Читать ответХраните checkbox в состоянии, вычисляйте отфильтрованный список и считайте количество как сумму count, а стоимость как сумму price × count. Не храните производные итоги отдельным состоянием.
Читать ответObject.assign меняет исходный catList, а присваивание children мутирует вложенного родителя. Создайте копии категорий и массивов; при переносе категории удалите прежнюю связь перед добавлением новой.
Читать ответУправляемый input связывается с useState через value/onChange. Неконтролируемый хранит значение в DOM; прочитайте его через ref при клике.
Читать ответГруппируйте по type, накапливая ids и числовой вес. Строку '4' нужно явно преобразовать в число, иначе вместо суммы получится конкатенация.
Читать ответ