@Rapen

Где в коде ошибка?

Имеется вот такой код, необходимо изменит метод reverse прототипа Array, так скажем сделать реверс на свой. Но что-то здеcь не так, помогите джуниору))
Array.prototype.reverse = function() {
  
  var arr_proto  = this;
  var arr_1;
      
           for(var i = 0, j =  this.length; i < this.length; i++,j--) { 
           
             arr_1[i] = arr_proto[j];
             
           } 
  // ...    
          for(var k=0; k< this.length; k++) {
          
          arr_proto[k] = arr_1[k];
          
          }
            
          return this;
};

var arr = [15,5,1,2];

arr.reverse(); // ошибка "TypeError: Cannot set property '0' of undefined
  • Вопрос задан
  • 174 просмотра
Пригласить эксперта
Ответы на вопрос 1
@kryvel
Системный администратор
Вангую, что вы пытаетесь присвоить значение неинициализированной переменной var arr_1;
в цикле
for(var i = 0, j =  this.length; i < this.length; i++,j--) { 
           
             arr_1[i] = arr_proto[j];
             
           }


и было бы неплохо все же указать какой это язык
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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