for-in문 in js / python (feat. for-of문)

bebrain·2022년 11월 9일
0

충격과 공포

python으로 문제를 풀다가 처음에

arr = [3, 5, 6, 1, 2, 4, 9]

for i in arr:
	print(arr[i])

이렇게 코드를 짰는데 에러가 발생했다

IndexError: list index out of range

배열범위를 벗어났다니 무슨 뜻이지? 하고 print(i)로 고쳐서 썼더니 예상대로라면 0~6까지 배열의 index가 나와야 하는데 값이 튀어나와 1시간을 붙잡고 끙끙거렸는데 알고보니 python과 js에서 작동하는 방식이 달랐다;

for-in문 in js

배열길이만큼 index값 반환

for-in문 in python

배열요소 반환

js에서 for-in문으로 배열요소 반환하는 법

① i → 배열이름[i] 로 바꿔준다

② for-of문을 쓴다

js의 for-of문은 python에서 for-in문을 쓴 것과 동일하게 배열요소를 반환해준다

0개의 댓글