Sobes.tech
Back to tasks
Junior — Senior
23

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

Companies where asked:

Дом.рфДом.рф
Get help with live coding in real time with Sobes Copilot
Task condition

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

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

Требования:

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