본문 바로가기
Web/JavaScript

javascript - push, pop, shift, unshift (삽입 및 삭제 관련)

by 다니엘의 개발 이야기 2022. 11. 27.
320x100

javascript - push, pop, shift, unshift

 

#1

push- add to end

 

array가 정해져있는 배열에 집어넣는 방법이다.

 

1)선언

let sample = [‘soy’];

 

2)삽입

sample.push(‘rice’)

 

3)결과

sample

[‘soy’, ‘rice’]


#2

pop - remove from end

 

1)선언은 #1에서 이어서 간다는 가정하에 array로 soy, rice가 들어있다고 가정한다.

sample.pop()

 

이렇게 하면 가장 마지막에 있는게 한번 출력되면서 삭제가 된다.

 

2)결과

sample

[‘soy’]

 

3)응용

 

위의 것을 응용하자면

let A = [‘red’, ‘orange’];

let B = [‘man’, ‘women’];

이렇게 되어있을때

 

A.push(B.pop())

이렇게 하게 되면

B의 array중 가장 마지막에 있는 women이 A의 orange 가장 오른쪽으로

옮겨지면서 출력되고, B의 array에서 women은 사라진다.


#3

shift - remove from start

 

*원리적 개념으로는 먼저 앉아있는 사람이 먼저 나간다. 정도로 알고있으면 될것같다.

1)선언

let A = [‘blue’, ‘red’, ‘sliver’];

 

2)입력

A.shift()

 

3)결과

A

[‘red’, ‘silver’]

 

사실상 shift가 pop의 리버스 버전이라고 보면된다.

따라서 다른 array 리스트로 옮길때 사용할 수도 있다.


#4

unshift - add to start

 

이거는 쉽게 shift가 가장 앞의 있는것을 빼내서 제거하는 것이였다면

unshift 가장 앞에 지정한 인수를 삽입하는 것이다.

300x250