@ivan_ivanov_ivanych

Как реализовать аналог метода map?

Нужно реализовать свой метод, аналог метода map.
Array.prototype.mapping = function(callback, arr, args) {
    const result = [];
    for (let i = 0; i < arr.length; i++) {
        result.push(callback.call(args, arr[i], i, arr));
      }
    return result;
}

let arr = [1, 2, 3];
arr.mapping(function(item, index){
	console.log(item, index); 
})


Как сделать так, чтобы на вход этот метод принимал заданный массив и обрабатывал его как метод map()?
Сам метод map использовать нельзя.
  • Вопрос задан
  • 4725 просмотров
Решения вопроса 2
IonDen
@IonDen
JavaScript developer. IonDen.com
Есть целый туториал: https://blog.bitsrc.io/lets-implement-our-own-arra...
Ответ написан
Комментировать
@tansur
Array.prototype.mapping = function(callback) {
    const arrayToReturn = [];

    for (let index = 0; index < this.length; index++) {
        arrayToReturn.push(callback(this[index], index, this));
    }

    return arrayToReturn;
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы