Назад к задачам
Junior — Senior
4

Создание собственного generic‑функционала map

Компании, где спрашивали:

Дом.рфДом.рф
Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

Разработайте собственную реализацию функции map, использующей обобщения (дженерики). Функция должна принимать два аргумента: массив элементов произвольного типа и функцию‑коллбэк, которая преобразует каждый элемент. В результате должна возвращаться новая коллекция, содержащая значения, полученные после применения коллбэка ко всем элементам исходного массива.

function myMap<T, U>(source: T[], transform: (item: T) => U): U[] {
    // реализация
}

Требования:

  • Функция должна быть полностью типобезопасной.
  • Не изменять исходный массив.
  • Обеспечить корректную работу с пустыми массивами и различными типами данных.
  • Не использовать встроенный Array.prototype.map.