Создание функции с поддержкой каррирования
Пустой вызов возвращает накопленную сумму; непустой создаёт следующий шаг цепочки. Завершение проверяйте по arguments.length, чтобы ноль не прерывал накопление.
Читать ответПодготовка к интервью
3221 вопрос в категории «Лайвкодинг»
Что проверяют на интервью
В этой подборке вопросы сгруппированы по формату «Лайвкодинг», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: frontend, browser, database.
Каталог
Пустой вызов возвращает накопленную сумму; непустой создаёт следующий шаг цепочки. Завершение проверяйте по arguments.length, чтобы ноль не прерывал накопление.
Читать ответИспользуйте filter с условием city.population > threshold. Строгое сравнение исключает города с населением, равным переданному порогу.
Читать ответРекурсия выставляет visible листьям SonItem по совпадению code/name и сохраняет родителей с видимыми детьми. Но внешняя useSomDbFilterTableData ничего не возвращает: filterTableData недоступна вызывающему.
Читать ответПолучите часы, минуты и секунды из одного экземпляра Date и дополните каждую часть до двух цифр. Это будет местное время окружения.
Читать ответЗадайте глубину корня как 0 и найдите максимальную глубину обходом дочерних узлов. Важно различать element.children и childNodes: второй вариант включает текст и комментарии.
Читать ответСоздайте список и повесьте один обработчик на его контейнер. По ближайшему элементу списка определяйте индекс, а значение вставляйте в content через textContent.
Читать ответВыберите целое число от 0 до 0xffffff, преобразуйте его в шестнадцатеричную строку и дополните слева нулями до шести символов.
Читать ответОтфильтруйте null/undefined при копировании собственных перечисляемых свойств. Тип результата безопасно сделать частичным: nullable-поля могут отсутствовать, а сохранённые значения исключают null и undefined.
Читать ответСначала восстановите TSX, затем мемоизируйте fibonacci(number) и разделите часто меняющиеся данные контекста. React.memo не блокирует обновление потребителя изменившегося context.
Читать ответСоревнуйте Promise исходной операции с Promise таймера и очищайте таймер в finally. Это ограничивает ожидание результата, но само по себе не прекращает выполняющуюся задачу.
Читать ответПодсчитайте частоты и оставьте в исходном порядке только значения со счётчиком 1. Это отличается от удаления дубликатов через set, где одно повторявшееся значение всё равно осталось бы.
Читать ответВнешняя функция создаёт скрытую переменную, а возвращённая вложенная функция сохраняет к ней доступ. Каждый вызов фабрики получает собственное окружение.
Читать ответ