JavaScript အလိုက်လိုက် အရာ

အစုအရောက် အကိစ္စများ ကို လည်ပတ်နိုင်သော အကိစ္စ (ဥပမာ အစုအရောက်) ဖြစ်သည်

အစုအရောက် အကိစ္စများ ကို အကျယ်အဝန်း မြင့် အကျိုးသတ် အပြင်းအထန် အရေးယူ အုပ်ချုပ်နိုင်သည်。

အစုအရောက် အကိစ္စများ ကို အသုံးပြုနိုင်သည် for..of လည်ပတ်ခြင်း လည်ပတ်သည်。

for..of လည်ပတ်ခြင်း

for..of အစုအရောက် အကိစ္စများ လည်ပတ်သော အခြေခံ အက္ခရာများ ကို အသုံးပြုသည်。

အက္ခရာ

for (variable of iterable) {
  // ပြုလုပ် သည်
// အခြေအနေ အစိုးရ

လည်ပတ်ခြင်း

လည်ပတ်ခြင်း ကို သိရှိသည်

အကျိုးသတ် အစုအရောက် အကိစ္စများ လိုက်ချင်း လည်ပတ်သည်。

အချက်အလက် အကျိုးသတ် အချက်အလက်များ:

  • အစုအရောက် လည်ပတ်သည်
  • အစုအရောက် လည်ပတ်သည်

အစုအရောက် လည်ပတ်သည်

အသုံးပြု for..of အစုအရောက် အကိစ္စများ လိုက်ချင်း လည်ပတ်သည်:

ကြောင်း

const name = "W3Schools";
for (const x of name) {
  // ပြုလုပ် သည်
// အခြေအနေ အစိုးရ

}

အစုအရောက် လည်ပတ်သည်

အသုံးပြု for..of အစုအရောက် အကိစ္စများ လိုက်ချင်း လည်ပတ်သည်:

အကျိုးသတ် 1

const letters = ["a","b","c"];
for (const x of letters) {
  // ပြုလုပ် သည်
// အခြေအနေ အစိုးရ

}

အကျိုးသတ် 2

const numbers = [2,4,6,8];
for (const x of numbers) {
  // ပြုလုပ် သည်
// အခြေအနေ အစိုးရ

}

Set အစုအရောက် လည်ပတ်သည်

အသုံးပြု for..of Set အစုအရောက် အကိစ္စများ လိုက်ချင်း လည်ပတ်သည်:

ကြောင်း

const letters = new Set(["a","b","c"]);
for (const x of letters) {
  // ပြုလုပ် သည်
// အခြေအနေ အစိုးရ

}

အသုံးပြုSet နှင့် Map အသုံးပြု

Map အသုံးပြု

အသုံးပြု for..of Map အစီအစဉ် အသုံးပြု

ကြောင်း

const fruits = new Map([
  ["apples", 500]
  ["bananas", 300],
  
]
for (const x of fruits) {
  // ပြုလုပ် သည်
// အခြေအနေ အစိုးရ

}

JavaScript အသုံးပြုသူ

အသုံးပြုသူ ကို အပြုအမူအသုံးပြုနိုင်သော ပြန်လည်

အပြုအမူ next() အသုံးပြုသူအသုံးပြုသူ

next() စကာတင်း သည် ပြန်လည်

  • value (နောင်လာမည့် ပြန်လည်)
  • done (true သို့မဟုတ် false)
value

အသုံးပြုသူ သည် ပြန်လည်

done အား ကိုယ်စားပြု ပြီးဖြစ်သည်မှာ

done

အသုံးပြုသူ သည် ပြီးဖြစ်သည်မှာ

အသုံးပြုသူ သည် အသုံးပြုနိုင်သော အပြုအမူ ပြန်လည်

မှတ်ချက်:

နည်းပညာအရ အလိုက်ရာ သည် Symbol.iterator စကာတင်း

စကာတင်း、စကာတင်း တို့သည် အသုံးပြုနိုင်သော အလိုက်ရာ ဖြစ်သည်မှာ

ကိုယ်စားပြု အလိုက်ရာ

အသုံးပြ�နိုင်သော ကိုယ်စားပြု အလိုက်ရာ အပြုအမူ next() 10, 20, 30, 40, ... အသုံးပြုနိုင်သော အပြုအမူ အပြုအမူ

ကြောင်း

// ကိုယ်စားပြု အလိုက်ရာ
function myNumbers() {
  let n = 0;
  return {
    next: function() {
      n += 10;
      return { value: n, done: false };
    // အခြေအနေ အစိုးရ
  };
// အခြေအနေ အစိုးရ
// အလိုက်ရာ ဖွင့်
const n = myNumbers();
n.next(); // ပ�န်လည် 10
n.next(); // ပြန်လည် 20
n.next(); // ပြန်လည် 30

}

ပြဿနာ:

ကိုယ်စားပြု အလိုက်ရာ အသုံးပြုနိုင်သော အလိုက်ရာ for..of ဖော်ပြ

for..of အသုံးပြုနိုင်သော အလိုက်ရာ

JavaScript အလိုက်ရာ အသုံးပြုနိုင်သော အပြုအမူ သည် Symbol.iterator အပြုအမူ

Symbol.iterator သည် ပြန်လည် next() စကာတင့်

အသုံးပြုနိုင်သော စကာတင့်:

for (const x of iterable});

ကြောင်း

// အပေါင်းအလုပ် ကို ဖွဲ့စည်းပါ
myNumbers = {};
// ပြုလုပ်မှု ပြုလုပ်ပါ
myNumbers[Symbol.iterator] = function() {
  let n = 0;
  done = false;
  return {
    next() {
      n += 10;
      if (n == 100) { done = true; }
      return { value: n, done: done };
    // အခြေအနေ အစိုးရ
  };
};
// အခြေအနေ for..of ကို အသုံးပြုနိုင်ပါ
for (const num of myNumbers) {
  if (result.done) break;
// အခြေအနေ အစိုးရ

}

Symbol.iterator နည်းအမှု ပြုလုပ်သည် for..of အတြိတ်အတွက် ခေါ်ဆိုပါ

သို့မဟုတ် ကျွန်ုပ် လက်ဖြင့် ခေါ်ဆိုနိုင်ပါသည်:

ကြောင်း

အကြိမ်ဖြူဖြူ
let iterator = myNumbers[Symbol.iterator]();
  while (true) {
  const result = iterator.next();
  if (result.done) break;
// အခြေအနေ အစိုးရ

}