본문 바로가기

JS/ECMAscript

for of

순회 가능한 컬렉션(배열 O, 객체 X)의 각 요소에 접근한다. for문, for in문과 차이가 있다.


var iterable = [10, 20, 30];

for (var value of iterable) {
console.log(value); // 10, 20, 30
}

for of를 쓰면 iterable이라는 컬렉션의 값은 index가 아닌 원소 값이다.


for in을 쓴다면 value는 index가 된다.

var iterable = [10, 20, 30];

for (var value in iterable) {
console.log(value); // 0,1,2


for of는 forEach에서는 불가능한 실행 흐름 제어를 break 또는 continue로 할 수 있다.

'JS > ECMAscript' 카테고리의 다른 글

이터러블 프로토콜 iterable protocol  (0) 2018.12.30
이터레이터 프로토콜 iterator protocol  (0) 2018.12.30
forEach  (0) 2018.12.29
멀티라인 문자열  (0) 2018.12.29
화살표 함수 arrow function  (0) 2018.12.29