First Question

갈 길 이 먼·2021년 8월 20일
0

Q & A

배열에서 for - of를 썼을 때와 for문을 돌렸을 때 연산의 차이입니다.
for - of문도 배열의 요소를 돌면서 연산을 수행해준다고 알고 있는데요, 같은 연산을 수행해도 아래와 같이 배열이 변하지 않습니다. 하지만 인덱스로 for문을 돌리면 배열의 값이 변하는군요! 어째서 이렇게 다르게 동작하는 것인가요?


답은 아니지만 좀 더 연구해본 결과

forEach도 for - of문 처럼 돌아갑니다. 자기 자신의 배열을 변화시키지 않습니다.

만약 얻고 싶은 것이 array 라는 배열의 요소에 1씩 증가한 배열을 얻고 싶은 것이라면, 아래와 같이 빈 배열을 선언하고 다른 배열에 값을 할당해주면 됩니다.

for - of 문으로 배열을 돌렸을 경우 자기 자신의 배열은 변하지 않습니다만, 새로운 배열을 선언하고 값을 할당하면 정상적으로 새로운 배열에는 값이 들어갑니다. for - of 문과 forEach가 비슷하게 동작하는 것 같다는 생각이 듭니다.

profile
개발자로의 여정

0개의 댓글