Symbol.iterator
속성으로 iterator
를 리턴하는 함수를 가지는 객체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);
}
next() =>
{ value, done:boolean | undefined}
// done = true일때까지 value 를 가져오기
for(let v of iterable){
}