如果我想从头开始编写pop函数,那么最有效的方法是什么?主要问题也是如何返回没有弹出元素的原始数组?Javascript - Array pop polyfill code
Array.prototype.pop = function() {
var myArray = this;
var length = myArray.length;
var element = myArray[length-1];
myArray = myArray.slice(0,length-1);
return element;
}
var hello = [1,2,3,4,5];
hello.pop();
5
console.log(hello)
[1, 2, 3, 4, 5]
所以你要对流行一个填充工具?返回最后一个元素,并更改你的数组? – hereandnow78
“最有效的方式”:请参阅jsperf答案,我放的是尽可能快的填充(仍然慢10倍:P)。我假设这只是为了学习 –