JavaScript တွင် တွက်ချက်ထားသော property မှတစ်ဆင့် Generator
ယခင်သင်ခန်းစာတွင် ကျွန်ုပ်တို့သည် အရာဝတ္ထုအတွက် generator ကို သီးခြားအမိန့်တစ်ခုဖြင့် သတ်မှတ်ခဲ့သည်။ ဤသည်မှာ ကျွန်ုပ်တို့၏အရာဝတ္ထုဖြစ်သည်။
let obj = {
a: 1,
b: 2,
c: 3,
};
ဤသို့ဖြင့် ကျွန်ုပ်တို့သည် generator ကို သတ်မှတ်ခဲ့သည်။
obj[Symbol.iterator] = function *() {
for (let key in this) {
yield obj[key];
}
}
တကယ်တော့ ကျွန်ုပ်တို့၏ကုဒ်ကို
တွက်ချက်ထားသော property မှတစ်ဆင့်
တစ်မျိုးတစ်ဖုံ ပြန်ရေးနိုင်သည်။
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
}
ယခင်သင်ခန်းစာမှ ပြဿနာ၏ဖြေရှင်းချက်ကို တွက်ချက်ထားသော property မှတစ်ဆင့် ပြန်ရေးပါ။