Код Junior Реализация с нуля обновлено

Array.prototype.map своими руками

Условие

Реализуй myMap(arr, fn) с семантикой встроенного map: колбэк получает (value, index, array), дыры пропускаются.

Что проверяют тесты

  • базовое

  • индекс и массив

  • длина сохраняется

Как подойти

Заранее выделяем массив нужной длины, идём индексом, проверяем i in arr. Три аргумента колбэка - то, что чаще всего забывают.

Подсказки: 2
  1. Колбэк вызывается с тремя аргументами.
  2. i in arr отличает дыру от значения undefined.

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.