JavaScript에서 계산된 속성을 통한 제너레이터

이전 강의에서는 객체의 제너레이터를 별도의 명령어로 할당했습니다. 다음은 우리의 객체였습니다:

javascriptlet obj = {
  a: 1,
  b: 2,
  c: 3,
};

우리는 다음과 같이 제너레이터를 설정했습니다:

javascriptobj[Symbol.iterator] = function *() {
  for (let key in this) {
    yield obj[key];
  }
}

사실 우리는 코드를 계산된 속성을 통해 다르게 다시 작성할 수 있습니다:

javascriptlet obj = {
  a: 1,
  b: 2,
  c: 3,
  [Symbol.iterator]: function *(){
    for (let key in this){
      yield this[key];
    }
  }
};

반복을 확인해 봅시다:

javascriptfor (let elem of obj) {
  console.log(elem); // 1, 2, 3
}
Задание 1

계산된 속성을 사용하여 이전 강의의 문제 해결 방법을 다시 작성하세요.