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에 대한 이해
이해가 안 되시는 부분이 있거나 추가적인 질문이 있으시면, 언제든지 질문해 주세요. 곧 지식공유자께서 더 세부적인 답변을 제공하실 것입니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
존재하지 않는 일기 url입력 시 alert이 두 번 떠요
0
17
1
useState 직접 구현 부분에서 질문이 있습니다.
1
21
1
학습을 하고 블로그에 정리를 해도 괜찮을까요?
1
25
1
교재(3쇄)와 강의 내용 문의
0
28
2
섹션2번 부분 강의 화면이 잘 못된것 같아서 문의합니다.
0
23
1
call stack 표현이 잘못표현된것이 아닌가요?
0
65
2
React 와 Virtual DOM 의 이야기 영상 실행이 안됩니다.
0
34
1
일반 강의와 차이점?
1
53
1
!= 연산자의 역할
0
35
1
중요하진 않지만 설명하신부분에서 안된부분..
1
37
1
강의 듣는 순서가 어떻게 되나요?
0
50
1
stopPropagation()에 대해서 질문 있습니다.
0
50
2
12.13) 하단 여백 스타일링 관련 질문 드립니다.
0
65
2
27강 Context내 RSC 사용 관련 문의
0
85
3
const 배열에 값 추가, 삭제, 변경 문의
0
74
1
aaaaaa
0
99
1
오타
0
117
1
잡았다 요놈! 풀이
0
264
1
혹시 심화강의는 계획이 있으신가요?
0
417
1
runjs 다운로드 후 유료결제를 해야하는건가요
0
958
1
섹션7 반복문 filter [그건 제 잔상입니다만?] 파트에서 코드스니펫 오류
0
351
1
각 문제별 제한 사항에 대해 궁금한점이 있습니다~
0
398
1
계산기가 이상해, typeof 풀이 문의
0
374
1
블로그 작성해도 되나요?
0
606
1





