Code Lab

Свой map

ЛёгкаяФункции5 мин

Напиши функцию map(arr, fn) без встроенного Array.prototype.map.

Она возвращает новый массив, где на месте каждого элемента стоит fn(arr[i], i). Колбэк fn получает элемент и его индекс. Исходный массив не меняй.

Примеры

map([1, 2, 3], (n) => n + 1)

Вернёт [ 2, 3, 4 ]

map([10, 20, 30], (n, i) => n * i)

Вернёт [ 0, 20, 60 ]

Второй аргумент колбэка это индекс.

Источник

Загружаем редактор...
  1. Прибавляет 1 к каждому элементу
  2. Передаёт индекс вторым аргументом
  3. Пустой массив даёт пустой массив

Скрытые тесты запускаются по Submit.