Задачи по JavaScript

Освойте основы JavaScript: замыкания, промисы, обработку событий и многое другое. Эти задачи часто встречаются на фронтенд-собеседованиях.

СтатусНазваниеСложность
Контекст this в стрелочных функцияхMedium
Контекст this в конструкторах и стрелочных функцияхMedium
Функция createBaseEasy
Функция delayEasy
Порядок выполнения промисов и setTimeoutMedium
Сумма с каррированиемMedium
Перемещение карточки между колонкамиMedium
Замыкание в цикле (var vs let)Easy
Группировка по ключу (groupBy)Easy
Пересечение интерваловMedium
Все промисы (Promise.all)Medium
Отложенный вызов (debounce)Medium
Доступ к полю по пути (lodash.get)Medium
Проверка подпоследовательностиEasy
Поток сообщений по порядкуMedium
Сжать массив в диапазоныMedium
Глубокое сравнение объектовMedium
Декоратор повторных попытокMedium
Асинхронный memoize с TTLHard
Сортировка билетовMedium
Эмиттер событий (EventEmitter)Medium
Очередь задач с лимитомHard
Кеш с вытеснением LRUHard
Разворачивание вложенного объектаMedium
Разворачивание массиваEasy
Получить узлы по типуMedium
Объединить строки с разделителемEasy
Проверка строки на палиндромEasy
Расчет стоимости бронирования отеляMedium
Разность массивовEasy
Максимум на самой глубокой вложенностиMedium
Собрать строку из объектовMedium
Поиск строк по подстрокеEasy
Сделать первую букву слов заглавнойEasy
Рекурсивная сумма всех чисел в объектеMedium
Сумма всех значений в деревеMedium
Проверка на панграммуEasy
Сложение чисел, представленных массивамиMedium
Удалить лишние повторы символовEasy