Назад к задачам
Дом.рфПолучайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Junior — Senior
4
Создание собственного generic‑функционала map
Компании, где спрашивали:
Условие задачи
Разработайте собственную реализацию функции map, использующей обобщения (дженерики). Функция должна принимать два аргумента: массив элементов произвольного типа и функцию‑коллбэк, которая преобразует каждый элемент. В результате должна возвращаться новая коллекция, содержащая значения, полученные после применения коллбэка ко всем элементам исходного массива.
function myMap<T, U>(source: T[], transform: (item: T) => U): U[] {
// реализация
}
Требования:
- Функция должна быть полностью типобезопасной.
- Не изменять исходный массив.
- Обеспечить корректную работу с пустыми массивами и различными типами данных.
- Не использовать встроенный
Array.prototype.map.