конец
// 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, как по мне а лучше не трогать прототип
Это просто задачка из собеседования сегодня
Почему ужасно, можно подробнее? Это задача с собеседования
ну тз так се. чё делать, если массив пустой? ну и у вас ошибка, опять же, скрин выше
Если хочешь, я тебя могу прособеседовать
Я не против, но я не пишу на ноде, только на реакте)
А можно я буду смотреть как ты его собеседуешь?
Я бы тоже так сделал, только действительно с проверкой на пустой массив.
Обсуждают сегодня