작성자 프로필
라면과구공탄
자바스크립트 풀스택 개발자
2024.05.28

forEach를 사용해서 배열의 원소를 순회한다.

forEach 내부에서 문자열 원소인 경우에는 숫자로 변경하여 원래 원소에 할당을 하도록 하였다.

        
        
      

그런데 출력해보면 기대와는 다른 값이 나온다.

forEach 내부에서 변수 ele를 변경해도 원본 배열에는 영향을 미치지 않는다.

ele는 배열 요소의 값을 참조하는 로컬 변수일 뿐이기 때문이다.

원본 배열을 변경하려면 인덱스를 사용하여 배열 요소를 직접 업데이트해야 한다.

        
        
      

예상한 대로의 값이 나왔다.

자바스크립트의 배열 함수를 사용할 때에는 이것을 주의해야한다.

스터디 프로필
자바스크립트 풀스택 개발자
의 다른 카테고리
0
👍1
👏0
🤔
댓글 작성