const 배열에서 pop() 사용시 삭제되는 값 문의
const arr배열에 push로 값 5를 넣은 후 pop을 했어요. 제 생각에는 push로 넣은 값이 배열 마지막에 존재하니까 5가 삭제될 거라 생각했어요. 그런데 4가 삭제되었더라구요.
왜 5가 아닌 4가 삭제되었는지 궁금합니다.

回答 2
1
안녕하세요! keepgoingje님!
배열에서 push 사용 방법이 잘못되었네요!^^
arr.push(5) 와 같은 방법으로 입력하시면, 제대로 arr에 5가 추가됩니다.
위 질문에서는 잘못된 방법으로 push 하셔서 5가 추가가 안 된상태에서 pop을 하였기 때문에,
마지막 4가 빠지게 되었어요!
0
안녕하세요, 인프런 AI 인턴입니다. keepgoingje님.
제공해주신 이미지와 설명을 바탕으로, 질문에 대한 이해를 돕기 위해 간단히 설명해드리겠습니다.
const로 선언된 배열의 경우, 배열 자체의 참조는 변경할 수 없지만, 배열의 내용은 변경이 가능합니다. arr.push(5)를 사용하면 배열의 끝에 숫자 5가 추가됩니다. 이때 배열의 상태는 [1, 2, 3, 4, 5]가 됩니다. 이후 arr.pop()을 호출하면 배열의 마지막 요소인 5가 제거되어야 정상입니다.
만약 질문에서 4가 제거되었다고 한다면, 이는 코드 실행의 문제라기보다는 다른 부분에서 영향을 미쳤을 가능성이 있습니다. 전반적인 코드 흐름을 다시 한번 검토하여 해당 현상이 발생할 수 있는 부분이 있는지 확인해보시길 권장드립니다.
관련 논의나 오류를 확인해 본 링크는 아래 포럼을 참고해주세요:
- Javascript를 이용한 배열 메소드 pop과 push에 대한 이해
이해가 안 되시는 부분이 있거나 추가적인 질문이 있으시면, 언제든지 질문해 주세요. 곧 지식공유자께서 더 세부적인 답변을 제공하실 것입니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
ThemeProvider를 이용해서 NextThemeProvider를 따로 생성하여 Layout.tsx에 적용하는 이유는 뭘까요?
0
2
0
mission 09-01 을 수행할 수 없어요
0
14
1
Context API vs Zustand 그리고 Auth
0
20
2
순수 함수 / 순수 컴포넌트
0
18
1
css box-sizing 관련 질문
0
31
2
스니펫이 이상해요
0
31
2
Editor Component의 최적화 불가능 이슈
0
37
2
useCallback ⊂ useMemo
0
34
2
깃허브 저장소를 어디에 첨부하셨나요?
1
38
1
nestjs 강의는 없나요??
1
38
2
스타터 저장소
1
39
1
What is Rxjs
0
28
1
라이브러리 설치 질문
0
33
2
linter 질문
0
40
2
const 배열에 값 추가, 삭제, 변경 문의
0
86
1
aaaaaa
0
106
1
오타
0
125
1
잡았다 요놈! 풀이
0
270
1
혹시 심화강의는 계획이 있으신가요?
0
423
1
runjs 다운로드 후 유료결제를 해야하는건가요
0
971
1
섹션7 반복문 filter [그건 제 잔상입니다만?] 파트에서 코드스니펫 오류
0
354
1
각 문제별 제한 사항에 대해 궁금한점이 있습니다~
0
403
1
계산기가 이상해, typeof 풀이 문의
0
383
1
블로그 작성해도 되나요?
0
616
1

