Iterator, iterable

tapata·2022년 3월 10일
0

JavaScript

목록 보기
5/7

iterable 객체

  • Symbol.iterator 속성으로 iterator 를 리턴하는 함수를 가지는 객체
  • 배열도 iterable객체의 일종
const arr = [10,20,30]
const iter = arr[Symbol.iterator]();
iter.next() // { value : 10, done : false }


const family = {
  members: ["first", "second", "third", "fourth"],
  *[Symbol.iterator]() {
    for (let i = 0; i < 4; i++) {
      yield this.members[i];
    }
  },
};

for (let member of family) {
  console.log(member);
}

Iterator

methods

  • next() =>
    • 리턴값은 { value, done:boolean | undefined}

Iterator의 for 문

// done = true일때까지 value 를 가져오기
for(let v of iterable){ 	 	
}
profile
hello

0개의 댓글