конец
                  
                  
                  // pushBeforeEnd - пушит в предпоследнее место
                  
                  
                  
                  
                  
                  // реализовать метод pushBeforeEnd, так, чтобы его можно было вызвать у массива
                  
                  
                  
                  
                  
                  const array = [1, 2, 3, 4];
                  
                  
                  
                  
                  
                  Array.prototype.pushBeforeEnd = function (value){
                  
                  
                  const lastItem = this.pop()
                  
                  
                  this.push(value, lastItem)
                  
                  
                  return this
                  
                  
                  
                  
                  
                  };
                  
                  
                   const res = array.pushBeforeEnd(10) //---> array === [1, 2, 3, 10, 4]; 
                  
                  
                   console.log(res)
                  
                  
                
Ужасно
splice бы щас переделывать
Array.prototype.pushBeforeEnd = function(value) { this.splice(this.length - 2, 0, value); }
Менее понятно Его вариант лучше
у вас на пустом массиве косяк ну и лучше назвать типа insertBeforeLast, как по мне а лучше не трогать прототип
Это просто задачка из собеседования сегодня
Почему ужасно, можно подробнее? Это задача с собеседования
ну тз так се. чё делать, если массив пустой? ну и у вас ошибка, опять же, скрин выше
Если хочешь, я тебя могу прособеседовать
Я не против, но я не пишу на ноде, только на реакте)
А можно я буду смотреть как ты его собеседуешь?
Я бы тоже так сделал, только действительно с проверкой на пустой массив.
Обсуждают сегодня