⊗jsSpOtEI 273 of 294 menu

JavaScript တွင် ကြိမ်ဖန်များစွာ အလုပ်လုပ်ခြင်းများကို အကောင်းဆုံးဖြစ်အောင် ပြုလုပ်ခြင်း

အောက်ပါကုဒ်တွင် ပရိုဂရမ်မာတစ်ဦးသည် array ထဲတွင် ဂဏန်း 3 ရှိမရှိ စစ်ဆေးနေသည်:

let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9]; let exists = false; for (let elem of arr) { if (elem === 3) { exists = true; } } console.log(exists);

သူ့ဖြေရှင်းချက်မှာ ဘာမှားနေသနည်း။ ကြည့်ရတာ loop ထဲတွင် အပို operation တွေ မလုပ်ထားပါ။ သို့သော် ပြဿနာမှာ ဂဏန်း 3 သည် array ထဲတွင် ရှိနေပြီဆိုတာ သိရပြီးနောက်တွင်လည်း loop သည် array ဆုံးသည်အထိ လည်နေဆဲဖြစ်သည်။

အကြောင်းအရာအရ မထိရောက်ဆုံးမှာ ဂဏန်း 3 ကို array ရဲ့ အစောပိုင်းတွင် တွေ့ရှိပြီး array ကိုယ်၌ အရှည်မှာ ဥပမာ 1000 element ရှိမယ်ဆိုလျှင် ဖြစ်သည်။ loop ၏ အကြိမ်ကြိမ်အဖန်ဖန် အသုံးမဝင်သော အပို iteration တစ်ထောင်ရလိမ့်မည်။ အကောင်းဆုံးမဖြစ်ပါ။

loop ကို အချိန်မီရပ်တန့်ကာ ကုဒ်ကို အကောင်းဆုံးဖြစ်အောင် ပြုလုပ်ကြမည်:

let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9]; let exists = false; for (let elem of arr) { if (elem === 3) { exists = true; break; } } console.log(exists);

အောက်ပါကုဒ်သည် array ၏ element မည်မျှကို ပေါင်းရမည်ကို 10 ကျော်သွားရန် တွက်ချက်သည်။ အကောင်းဆုံးဖြစ်အောင် ပြုလုပ်ပါ:

let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9]; let sum = 0; let i = 1; for (let elem of arr) { sum += elem; if (sum <= 10) { i++; } } console.log(i);

အောက်ပါကုဒ်သည် ပေးထားသောအပိုင်းအခြားမှ ဂဏန်းစုံများကို ထုတ်ပေးသည်။ အကောင်းဆုံးဖြစ်အောင် ပြုလုပ်ပါ:

for (let i = 0; i <= 100; i++) { if (i % 2 === 0) { console.log(i); } }

အောက်ပါကုဒ်သည် တစ်ချိန်တည်းမှာ 2 နှင့် 3 တို့ဖြင့် စားလို့ပြတ်သော ဂဏန်းများကို ရှာဖွေသည်။ အကောင်းဆုံးဖြစ်အောင် ပြုလုပ်ပါ:

for (let i = 0; i <= 100; i++) { if (i % 2 === 0 && i % 3 === 0) { console.log(i); } }

အောက်ပါကုဒ်သည် လက်ရှိခုနှစ်အတွင်း သောကြာနေ့ 13 ရက်များ အားလုံးကို ရှာဖွေသည်။ အကောင်းဆုံးဖြစ်အောင် ပြုလုပ်ပါ:

for (let i = 0; i <= 11; i++) { let curr = new Date; let last = new Date(curr.getFullYear(), i + 1, 0).getDate(); for (let j = 1; j <= last; j++) { let date = new Date(curr.getFullYear(), i, j); if (date.getDate() === 13 && date.getDay() === 5) { console.log(date); } } }
မြန်မာ
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
ဝက်ဘ်ဆိုက် လုပ်ဆောင်ခြင်း၊ ဆန်းစစ်လေ့လာခြင်းနှင့် ပုဂ္ဂလိကပြုပြင်ခြင်းအတွက် ကျွန်ုပ်တို့သည် cookie များကို အသုံးပြုပါသည်။ ဒေတာများကို ပြုပြင်ခြင်းသည် ကိုယ်ရေးကိုယ်တာ မူဝါဒအတိုင်း ဖြစ်ပါသည်။
အားလုံးလက်ခံရန် ပြင်ဆင်ရန် ငြင်းပယ်ရန်