जावास्क्रिप्ट में कंप्यूटेड प्रॉपर्टी के माध्यम से जनरेटर
पिछले पाठ में हमने ऑब्जेक्ट के लिए जनरेटर अलग कमांड के साथ असाइन किया था। हमारा ऑब्जेक्ट इस प्रकार था:
let obj = {
a: 1,
b: 2,
c: 3,
};
हमने जनरेटर इस प्रकार सेट किया था:
obj[Symbol.iterator] = function *() {
for (let key in this) {
yield obj[key];
}
}
वास्तव में हम अपना कोड
कंप्यूटेड प्रॉपर्टी
के माध्यम से दूसरे तरीके से फिर से लिख सकते हैं:
let obj = {
a: 1,
b: 2,
c: 3,
[Symbol.iterator]: function *(){
for (let key in this){
yield this[key];
}
}
};
आइए इटरेशन की जाँच करें:
for (let elem of obj) {
console.log(elem); // 1, 2, 3
}
पिछले पाठ की समस्या के समाधान को कंप्यूटेड प्रॉपर्टी के माध्यम से फिर से लिखें।