Определение частоты появления элементов в массиве
Подсчитывайте значения в объекте без прототипа, чтобы ключи вроде __proto__ не конфликтовали со служебными свойствами. Для чисел из примера получится {'1': 1, '2': 2, '3': 3}.
Читать ответПодготовка к интервью
3221 вопрос в категории «Лайвкодинг»
Что проверяют на интервью
В этой подборке вопросы сгруппированы по формату «Лайвкодинг», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: frontend, browser, database.
Каталог
Подсчитывайте значения в объекте без прототипа, чтобы ключи вроде __proto__ не конфликтовали со служебными свойствами. Для чисел из примера получится {'1': 1, '2': 2, '3': 3}.
Читать ответЕсли повторения должны учитываться, сравните частоты элементов через Map. Одинаковый набор уникальных значений ещё не означает равенства массивов как мультимножеств.
Читать ответСоздастся объект с собственным свойством a, равным undefined. Отсутствующий аргумент не запрещает вызов конструктора и сам по себе не вызывает ошибку.
Читать ответВ исходном виде код не выполняется: лишний I нарушает синтаксис, а у Promise нет метода them. После исправления I и замены them на then вывод будет 2, затем undefined.
Читать ответОдин раз преобразуйте интервалы в события начала и конца, отсортируйте координаты и ведите счётчики активных цветов. Между соседними координатами набор цветов постоянен.
Читать ответЗагрузите /api/items в эффекте, извлеките payload.list и отобразите элементы с key=id. Предусмотрите загрузку, ошибку, пустой список и отмену запроса при размонтировании.
Читать ответСоберите десять цифр в строку, затем выделите части длиной 3, 3 и 4. Перед форматированием проверьте размер массива и допустимость каждой цифры.
Читать ответТекст и пример противоречат друг другу: a, c, e, g имеют чётные индексы. Сожмите массив двумя указателями; параметр parity определяет, какие исходные индексы сохранить.
Читать ответПричина повторной подписки — новая inline-функция callback при каждом рендере App. Стабилизируйте её через useCallback и не пересоздавайте объект listenerOptions без изменения значений.
Читать ответАргументу подходит Omit<Todo, 'id'>: вызывающий передаёт title и done, а функция сама добавляет числовой id. Возвращаемое значение стоит явно типизировать как Todo.
Читать ответОбойдите вложенные массивы и увеличивайте счётчик для числовых значений. В заголовке сказано «целых», а в тексте — «числовых»: критерий следует выбрать явно.
Читать ответЗамыканию не обязательно нужна внешняя функция: лексическую область можно создать обычным блоком. Функция, объявленная внутри блока, сохранит доступ к его переменной после выхода из блока.
Читать ответ