Построение иерархического дерева из списка категорий
Сначала создайте узлы по уникальным title, затем привяжите каждый к parent. Исходный пример нужно оформить как корректный массив объектов.
Читать ответПодготовка к интервью
3221 вопрос в категории «Лайвкодинг»
Что проверяют на интервью
В этой подборке вопросы сгруппированы по формату «Лайвкодинг», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: frontend, browser, database.
Каталог
Сначала создайте узлы по уникальным title, затем привяжите каждый к parent. Исходный пример нужно оформить как корректный массив объектов.
Читать ответДобавляйте элементы в первый стек. При извлечении, если второй пуст, переложите в него элементы первого: их порядок развернётся в FIFO.
Читать ответConsole.log('Test') вызывается сразу, до setTimeout. Node.js отклонит undefined вместо callback, а в браузере бесконечный цикл способен заблокировать вкладку.
Читать ответНужно исправить синтаксис стрелок и JSX, возврат элементов map, обновление state и очистку подписки с таймером. Исходник создаёт интервалы без удаления.
Читать ответSpread {...storage} создаёт обычный объект, а не Map. Поэтому у результата нет метода get; корректная поверхностная копия — new Map(storage).
Читать ответБудет выведена строка 2: Promise.race принимает результат первым завершившегося участника, здесь это таймер на 100 мс.
Читать ответТаймер лучше создавать и очищать в одном эффекте, а подсветку выводить из state. Прямой querySelector и вечное добавление класса здесь не нужны.
Читать ответКонсоль выведет Newtown. Object.assign копирует верхний уровень, поэтому original.address и copyPerson.address указывают на один вложенный объект.
Читать ответЗагрузите пользователей в эффекте, а фильтр вычисляйте из списка и строки поиска. Для мгновенного поиска по уже полученным данным новый запрос не нужен.
Читать ответХраните только десять национальных цифр, форматируйте их для показа и восстанавливайте курсор по числу цифр перед ним. Удаление разделителя должно удалять соседнюю цифру.
Читать ответСчитайте остаток относительно времени завершения, а не вычитайте фиксированное число на каждом тике. Reset должен заново установить начальный срок.
Читать ответПо фактическому условию требуется глубокая копия объекта person, а не сумма массива. Для приведённых данных подходит structuredClone(person).
Читать ответ