사용하십시오 unshift
. 마치 push
배열 대신 배열의 시작 부분에 요소를 추가한다는 점을 제외하면 같습니다 .
unshift
/ push
-배열의 시작 / 끝에 요소 추가
shift
/ pop
-배열의 첫 번째 / 마지막 요소를 제거하고 반환
간단한 다이어그램 ...
unshift -> array <- push
shift <- array -> pop
및 차트 :
add remove start end
push X X
pop X X
unshift X X
shift X X
MDN 어레이 설명서를 확인하십시오 . 배열에서 요소를 푸시 / 팝핑 할 수있는 거의 모든 언어에는 요소를 이동 / 이동 (때로는 push_front
/ 라고도 함 pop_front
) 할 수있는 기능이 있으므로 직접 구현할 필요는 없습니다.
주석에서 지적했듯이 원래 배열을 변경하지 않으려면을 사용 concat
하면 두 개 이상의 배열을 함께 연결할 수 있습니다. 이를 사용하여 단일 요소를 기능적으로 기존 어레이의 앞면 또는 뒷면에 밀어 넣을 수 있습니다. 이렇게하려면 새 요소를 단일 요소 배열로 바꿔야합니다.
const array = [ 3, 2, 1 ]
const newFirstElement = 4
const newArray = [newFirstElement].concat(array) // [ 4, 3, 2, 1 ]
concat
항목을 추가 할 수도 있습니다. 인수 concat
는 모든 유형이 될 수 있습니다. 배열이 아닌 경우 단일 요소 배열에 내재적으로 래핑됩니다.
const array = [ 3, 2, 1 ]
const newLastElement = 0
// Both of these lines are equivalent:
const newArray1 = array.concat(newLastElement) // [ 3, 2, 1, 0 ]
const newArray2 = array.concat([newLastElement]) // [ 3, 2, 1, 0 ]
push
호출하는reverse
대신 문을 호출하고을 호출 하는 것이 더 빠릅니다unshift
.