JavaScript တွင် တွက်ချက်ထားသော property မှတစ်ဆင့် Generator

ယခင်သင်ခန်းစာတွင် ကျွန်ုပ်တို့သည် အရာဝတ္ထုအတွက် generator ကို သီးခြားအမိန့်တစ်ခုဖြင့် သတ်မှတ်ခဲ့သည်။ ဤသည်မှာ ကျွန်ုပ်တို့၏အရာဝတ္ထုဖြစ်သည်။

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

ဤသို့ဖြင့် ကျွန်ုပ်တို့သည် generator ကို သတ်မှတ်ခဲ့သည်။

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

တကယ်တော့ ကျွန်ုပ်တို့၏ကုဒ်ကို တွက်ချက်ထားသော property မှတစ်ဆင့် တစ်မျိုးတစ်ဖုံ ပြန်ရေးနိုင်သည်။

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

ယခင်သင်ခန်းစာမှ ပြဿနာ၏ဖြေရှင်းချက်ကို တွက်ချက်ထားသော property မှတစ်ဆင့် ပြန်ရေးပါ။