
376
12장 이터레이터와 제너레이터
let m
=
new Map([["one", 1], ["two", 2]]);
for(let [k,v] of m) console.log(k, v); // 'one 1', 'two 2'
keys()
와
values()
메서드를 써서 키만 순회하거나 값만 순회할 수 있습니다.
[...m] //
=
> [["one", 1], ["two", 2]]:
기본
순회
[...m.entries()] //
=
> [["one", 1], ["two", 2]]: entries()
메서드도
같습니다
.
[...m.keys()] //
=
> ["one", "two"]: keys()
메서드는
키만
순회합니다
.
[...m.values()] //
=
> [1, 2]: values()
메서드는
값만
순회합니다
.
마지막으로, 배열에 흔히 사용되는 내장 함수와 생성자 상당수는 ES6로 넘어오면
서 임의의 이터레이터를 받도록 작성됐습니다.
Set()
생성자도 그런 API 중 하나입
니다.
//
문자열은
이터러블이므로
두
세트는
같습니다
.
new Set("abc") //
=
> new Set(["a", "b", "c"])
이 장에서는 이터레이터가 어떻게 동작하는지 설명하고 이터러블 데이터 구조를
직접 만드는 방법을 설명합니다. 기본적인 이터레이터를 설명한 다음에는 ...