shift 메서드는 0번째 인덱스의 요소를 제거하고 연속된 인덱스의 값을 아래로 이동한 다음 제거된 값을 반환합니다. length 속성이 0이면 undefined가 반환됩니다.
pop() 메서드는 배열에서 마지막 요소를 제거하고 해당 요소를 반환합니다. 이 방법은 배열의 길이를 변경합니다.
예시
let fruits = ['apple', 'mango', 'orange', 'kiwi']; let fruits2 = ['apple', 'mango', 'orange', 'kiwi']; console.log(fruits.pop()) console.log(fruits2.shift()) console.log(fruits) console.log(fruits2)
출력
kiwi apple [ 'apple', 'mango', 'orange' ] [ 'mango', 'orange', 'kiwi' ]
여기에서 원래 배열이 모두 변경되었음을 유의하십시오.
Shift는 첫 번째 요소가 제거되면 모든 요소를 왼쪽으로 이동해야 하기 때문에 팝보다 느립니다.