Самописная реализация метода map для массивов
Создайте массив исходной длины и заполняйте только существующие индексы результатом callback. Передавайте также индекс, исходный массив и необязательный thisArg.
Читать ответПодготовка к интервью
3221 вопрос в категории «Лайвкодинг»
Что проверяют на интервью
В этой подборке вопросы сгруппированы по формату «Лайвкодинг», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: frontend, browser, database.
Каталог
Создайте массив исходной длины и заполняйте только существующие индексы результатом callback. Передавайте также индекс, исходный массив и необязательный thisArg.
Читать ответПройдите существующие индексы массива, вызывая callback со значением, индексом и массивом. Если результат truthy, добавьте элемент в новый плотный массив.
Читать ответДождитесь обоих промисов через Promise.all и сложите числа. async-функция вернёт Promise с суммой либо отклонится, если хотя бы один входной Promise завершится ошибкой.
Читать ответВозникнет TypeError: member.getFullName не является функцией. Метод добавлен самому конструктору Person, а экземпляры ищут общие методы в Person.prototype.
Читать ответХраните подписки в Map и возвращайте функцию удаления конкретной регистрации. Для ожидания асинхронных обработчиков dispatchEvent должен возвращать Promise<void>.
Читать ответЗагрузите пользователей один раз в эффекте, храните запрос отдельно и вычисляйте фильтр при рендере. Отменяйте запрос при размонтировании и показывайте состояние ошибки.
Читать ответВ третьем объекте повторяются name и id: сохранятся только test и 5. Разделите записи на три объекта, добавьте key в map; отсутствие key — не синтаксическая ошибка.
Читать ответМетод потерял привязку к obj. В строгом режиме fn() получит this === undefined и выбросит TypeError; в нестрогом глобальное this обычно даст undefined при отсутствии a.
Читать ответНужно захватывать отдельное значение на каждой итерации и включить обе границы. Исходный код создаёт десять таймеров, каждый из которых позднее видит общий counter, равный 0.
Читать ответПриведённый HelloComponent уже является самостоятельным React-компонентом. Сохраните его в отдельном файле, импортируйте в App и используйте JSX-тег с заглавной буквы.
Читать ответc и d указывают на один массив. После d.push(d) оба вывода показывают массив длины 4, последний элемент которого ссылается на него самого.
Читать ответИспользуйте подписанные поля с подходящими type, обработчик отправки и отдельную кнопку удаления type='button'. Создание и удаление должны вызывать переданные операции сохранения.
Читать ответ