Javascript의 Array, HTMLCollection에서 그 원소를 쉽게 순회하는 방법을 알아보자.

for/of Statement

Example

코드 예를 들면서 설명을 진행한다.

만약 아래 코드를 이용해서 arr 변수에 HTMLCollection을 받아온 상황이라 가정하자.

1
var arr = document.getElementsByClassName('wholetoc__post-item');

arr에 담긴 내용을 보면 아래 그림과 같은 원소들이 들어있다.
현시점 내 블로그의 총 포스트 수이다 ㅋ

Example arr

이때 arr에 대해 다음 코드로 순회 할 수 있다.

1
2
3
for(let elem of arr) {
    console.log(elem);
}

위 코드를 실행하면 다음과 같은 결과가 나오는 것을 볼 수 있다.

Example arr Result

주의

위 예제 코드를 보면 for/of 를 사용했다. Python에 익숙하다면 이 경우 자연스레 떠오르는 것은 for/in 구문일 것이다.

이때 주의할 점은 Javascript에서도 for/in이 객체를 Iteration 하긴 한다. 하지만 for/of가 객체의 원소를 순회하는 것과 달리, for/in은 객체의 모든 속성을 순회한다.

즉, 순회하면서 아래와 같은 원소를 반환받는다.

1
2
3
4
5
6
7
8
9
0
1
2
...
47
item
namedItem
@@iterator
length

(자세한 사항은 아래 Ref를 참조)


Ref:

Meta Info

Categories: ,

Published At:

Modified At:

Leave a comment