জাভাস্ক্রিপ্টে গণনাযোগ্য বৈশিষ্ট্যের মাধ্যমে জেনারেটর

পূর্ববর্তী পাঠে আমরা একটি অবজেক্টের জন্য জেনারেটর একটি পৃথক কমান্ড দ্বারা নির্ধারণ করেছিলাম। নিম্নলিখিত ছিল আমাদের অবজেক্ট:

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

গণনাযোগ্য বৈশিষ্ট্য ব্যবহার করে পূর্ববর্তী পাঠের সমস্যার সমাধানটি পুনরায় লিখুন।