Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

Javascript에서 shift()와 pop() 메소드의 차이점

<시간/>

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는 첫 번째 요소가 제거되면 모든 요소를 ​​왼쪽으로 이동해야 하기 때문에 팝보다 느립니다.