pop 함수를 처음부터 작성하고 싶다면 가장 효율적인 방법은 무엇입니까? 주요 문제는 또한 팝 된 요소가없는 원래 배열을 어떻게 반환할까요?Javascript - Array pop polyfill 코드
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]
http://jsperf.com/manual-pop 그래서 당신이 팝업에 대한 polyfill을 원하는 :
는 어쨌든 나는 그것을 확인하는 작은 반환 한 테스트를 만들어? 마지막 요소를 반환하고 배열을 변경 하시겠습니까? – hereandnow78"가장 효율적인 방법": jsperf 응답을 참조하십시오. 가장 빠른 가능한 polyfill입니다 (여전히 10 배 느림 : P). 이 학습 그냥 가정합니다 –