Реализация функции map (Implement Map Function)

2

GoJavaScriptPython

Функции

IBSX5 Tech

Условие:
Реализуйте функцию myMap, которая принимает массив элементов и функцию-преобразователь, и возвращает новый массив, где каждый элемент исходного массива заменён результатом вызова этой функции. Функция должна работать аналогично встроенному Array.prototype.map, но не использовать его.

Входные данные:

  • array — массив произвольных значений

  • callback — функция, принимающая один аргумент и возвращающая преобразованное значение

Выходные данные:
Новый массив той же длины, где каждый элемент — результат callback(element).

Ограничения:

  • 0 <= array.length <= 10^4

  • Нельзя использовать Array.prototype.map

  • Исходный массив не должен изменяться

Пример:

Вход: array = [1, 2, 3], callback = x => x * 2
Выход: [2, 4, 6]

Вход: array = [1, 2, 3], callback = x => x + 5
Выход: [6, 7, 8]

Вход: array = [], callback = x => x
Выход: []
Loading...