Подготовка к интервью

Банк вопросов с собеседований

Разбирайте реальные вопросы, сверяйтесь с подробными ответами и готовьтесь по технологиям и компаниям.

49 вопросов 1634 компании 353 технологии

Усильте резюме перед собеседованием

Проверьте, насколько резюме подходит выбранной позиции, и получите рекомендации по улучшению.

Анализ резюме
Сбросить

Каталог

Результаты поиска

Найдено: 49
Лайвкодинг

Практическая задача: реализовать аналог метода Array.flat(), но для объектов (рекурсивное выравнивание вложенного объекта).

Для реализации аналога Array.flat(), но для объектов, нужно рекурсивно пройти по всем вложенным объектам и "вытянуть" их свойства в один плоский объект с ключами, отражающими путь к значению.

Читать ответ
Теория

Расширьте Array.prototype методом, который группирует элементы массива по ключу, вычисляемому переданной функцией, и возвращает объект, где каждому ключу соответствует массив элементов. Объясните, что произойдёт, если функция вычисления ключа вернёт не строку и не число.

Метод groupBy группирует элементы массива по ключу, который вычисляется переданной функцией. Он возвращает объект, где ключи — это результаты функции, а значения — массивы элементов, соответствующих этим ключам.

Читать ответ
Теория

// Given a set of two-dimensional points, compute a bounding box area.

Для вычисления площади ограничивающего прямоугольника нужно найти минимальные и максимальные координаты по осям X и Y, затем вычислить площадь как произведение разницы максимума и минимума по каждой оси.

Читать ответ
Теория

import "./styles.css";

В представленном коде React-компонента создаётся список из 50 элементов с полями value и label. При нажатии на кнопку обновляется только первый элемент списка, меняя его value на новое случайное число.

Читать ответ
Теория

Как исправить проблему stale closure в useCallback без добавления зависимостей в dependency array?

Проблема stale closure в useCallback возникает, когда замыкание захватывает устаревшие значения из окружения, и при этом в dependency array не добавляются зависимости, чтобы избежать лишенных перезапусков.

Читать ответ
Теория

* @param {Array} prev

Функция diffGeneric должна сравнить два массива prev и next по ключу, получаемому через keyFn, и вернуть объекты с элементами, которые были добавлены и удалены.

Читать ответ