JavaScript - 문제 미리보기
문제 373
hard
다음 코드에서 객체가 `for..of`와 호환되도록 만드는 올바른 구현은?
```javascript
myNumbers = {};
myNumbers[Symbol.iterator] = function() {
let n = 0;
return {
next() {
n += 10;
if (n == 100) { _____ }
return {value: n, done: _____};
}
};
};
```
```javascript
myNumbers = {};
myNumbers[Symbol.iterator] = function() {
let n = 0;
return {
next() {
n += 10;
if (n == 100) { _____ }
return {value: n, done: _____};
}
};
};
```
정답: A
Iterator가 완료 조건(n == 100)에 도달했을 때 `done = true`로 설정하고, 반환 객체의 `done` 속성에 이 값을 사용해야 합니다. 이렇게 하면 `for..of`가 언제 반복을 종료해야 할지 알 수 있습니다.
💡 학습 팁
이 문제를 포함한 JavaScript 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.