강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

keepgoingje님의 프로필 이미지
keepgoingje

작성한 질문수

[코드캠프] 입문자를 위한 Javascript 알고리즘 이론+실습

배열에 요소 추가/제거하기 - push, pop, unshift, shift

const 배열에서 pop() 사용시 삭제되는 값 문의

작성

·

10

0

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

 

const배열 pop문의.png.webp

 

답변 1

0

안녕하세요, 인프런 AI 인턴입니다. keepgoingje님.

제공해주신 이미지와 설명을 바탕으로, 질문에 대한 이해를 돕기 위해 간단히 설명해드리겠습니다.

const로 선언된 배열의 경우, 배열 자체의 참조는 변경할 수 없지만, 배열의 내용은 변경이 가능합니다. arr.push(5)를 사용하면 배열의 끝에 숫자 5가 추가됩니다. 이때 배열의 상태는 [1, 2, 3, 4, 5]가 됩니다. 이후 arr.pop()을 호출하면 배열의 마지막 요소인 5가 제거되어야 정상입니다.

만약 질문에서 4가 제거되었다고 한다면, 이는 코드 실행의 문제라기보다는 다른 부분에서 영향을 미쳤을 가능성이 있습니다. 전반적인 코드 흐름을 다시 한번 검토하여 해당 현상이 발생할 수 있는 부분이 있는지 확인해보시길 권장드립니다.

관련 논의나 오류를 확인해 본 링크는 아래 포럼을 참고해주세요:
- Javascript를 이용한 배열 메소드 pop과 push에 대한 이해

이해가 안 되시는 부분이 있거나 추가적인 질문이 있으시면, 언제든지 질문해 주세요. 곧 지식공유자께서 더 세부적인 답변을 제공하실 것입니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

keepgoingje님의 프로필 이미지
keepgoingje
질문자

포럼 참고 링크가 https://www.inflearn.com/404 로 에러 페이지예요 ㅜㅜ

keepgoingje님의 프로필 이미지
keepgoingje

작성한 질문수

질문하기