जावास्क्रिप्ट में कंप्यूटेड प्रॉपर्टी के माध्यम से जनरेटर

पिछले पाठ में हमने ऑब्जेक्ट के लिए जनरेटर अलग कमांड के साथ असाइन किया था। हमारा ऑब्जेक्ट इस प्रकार था:

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

पिछले पाठ की समस्या के समाधान को कंप्यूटेड प्रॉपर्टी के माध्यम से फिर से लिखें।