জাভাস্ক্রিপ্টে গণনাযোগ্য বৈশিষ্ট্যের মাধ্যমে জেনারেটর
পূর্ববর্তী পাঠে আমরা একটি অবজেক্টের জন্য জেনারেটর একটি পৃথক কমান্ড দ্বারা নির্ধারণ করেছিলাম। নিম্নলিখিত ছিল আমাদের অবজেক্ট:
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
}
গণনাযোগ্য বৈশিষ্ট্য ব্যবহার করে পূর্ববর্তী পাঠের সমস্যার সমাধানটি পুনরায় লিখুন।