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

tnals1564님의 프로필 이미지
tnals1564

작성한 질문수

자바스크립트 : 기초부터 실전까지 올인원

질문있습니다

작성

·

209

0

결과값이 이상해서요

마지막에 push한게
앞쪽 console.log에 반영이 되는거 같아요

다른영상들 보고 테스트 및 메모 한것들도

전부 콘솔찍어보면 저런식으로 되는거 같습니다

 

replit에 따로 설정한부분이있나요?

답변 2

0

image동일한 문제라서 누군가 보라고 올려요

0

안녕하세요 

f라는 어레이 하나를 가지고 값을 변경해주시면 

첫번째 pop의 f 와 두번째 f 가 둘다 같은 어레이를 참조하고 있기 때문에 프린트시 같은 값이 나오게 됩니다 

array reference issue라고도 불립니다. 보통 이런경우 변수를 하나 따로만들어서 값을 전체를 복사해서 새 어레이에 저장한후 수정을 합니다 

 

let fruit2 = [...fruit]

fruit2.push('something')

tnals1564님의 프로필 이미지
tnals1564

작성한 질문수

질문하기