Реализовать map на прототипе
Как вы видели из применения Array.prototype.map()
или просто map()
ранее, метод map
возвращает массив той же длины, что и тот, на котором он был вызван. Он также не изменяет исходный массив, если его функция обратного вызова не отработает. Другими словами, map
является чистой функцией, и результат еевыполнения зависит исключительно от ее аргументов. Кроме того, в качестве аргумента требуется другая функция. Это достаточно описало map
чтобы попытаться реализовать версию, которая ведет себя точно так же, как Array.prototype.map()
с помощью цикла for
или Array.prototype.forEach()
. Примечание. Чистая функция позволяет изменять локальные переменные, определенные в пределах ее области действия, хотя предпочтительно избегать этого.
Напишите свой собственный Array.prototype.myMap()
, который должен вести себя точно так же, как Array.prototype.map()
. Вы можете использовать цикл for
или метод forEach
.