이터러블
- 자바스크립트에선 이터러블 프로토콜 이라고도 한다.
- Iterable 하다는건 순회가 가능하다는 것
// [Symbol.iterator](): Iterator; const array = [1, 2, 3]; for (const item of array.entries()) { console.log(item); }
const obj = { 0: 1, 1: 2 }; for (const item in obj) { // 객체는 순회 가능한 객체가 아니기 때문에 for in 사용가능 // key를 출력 console.log(item); }
- 심볼정의를 가진 객체나, 특정한 함수가 Iterator를 리턴한다는것은
순회 가능한 객체이다 라는걸 알 수 있다.
순회가 가능하면 무엇을 할 수 있나? for..of, spread 연산자가 사용 가능 하다.- 이터러블을 따른 자바스크립트 기본 자료 구조 로는
1.Array
2.String
3.map
4.set