작성한 질문수
자바스크립트 : 기초부터 실전까지 올인원
작성
·
209
0
결과값이 이상해서요
마지막에 push한게 앞쪽 console.log에 반영이 되는거 같아요
다른영상들 보고 테스트 및 메모 한것들도
전부 콘솔찍어보면 저런식으로 되는거 같습니다
replit에 따로 설정한부분이있나요?
답변 2
동일한 문제라서 누군가 보라고 올려요
안녕하세요
f라는 어레이 하나를 가지고 값을 변경해주시면
첫번째 pop의 f 와 두번째 f 가 둘다 같은 어레이를 참조하고 있기 때문에 프린트시 같은 값이 나오게 됩니다
array reference issue라고도 불립니다. 보통 이런경우 변수를 하나 따로만들어서 값을 전체를 복사해서 새 어레이에 저장한후 수정을 합니다
let fruit2 = [...fruit]
fruit2.push('something')