Вы также можете использовать ForEach для цикла и создания нового массива для заполнения элемента, только если ключ не тот, который указан в ваших аргументах.
Также обратите внимание, что вы можете упростить первую проверкус некоторым значением по умолчанию.Взгляните ( смотреть онлайн ):
Array.prototype.pop = function(key = this.length - 1) {
let array = [];
this.forEach(function(element, index) {
if( index !== key ) {
array.push(element);
}
});
return array;
};
console.log([1,3,5].pop(1)); // [1, 5]
console.log([1,3,5].pop()); // [1, 3]
Нет необходимости говорить, что переопределение существующих прототипов настоятельно не рекомендуется , вам, вероятно, следует подумать о другом причудливом имени, таком как Array.prototype.eject
...