JavaScript ရှိ ကွင်းဆက်များတွင် return ကိုအသုံးပြုခြင်း
return သည် ကွင်းဆက်အတွင်းတွင် တည်ရှိနေခြင်းသည်
အမြဲတမ်း အမှားတစ်ခု မဟုတ်ပါ။ အောက်ပါ
ဥပမာတွင် ပထမဆုံး element များစုစုပေါင်းသည်
10 ထက်ကြီးသည် သို့မဟုတ် ညီမျှသည်အထိ
array တစ်ခု၏ element ဘယ်နှစ်ခုကို ပေါင်းထည့်ရမည်ကို
ဆုံးဖြတ်ပေးသော function တစ်ခုကို ပြုလုပ်ထားပါသည်။
function func(arr) {
let sum = 0;
for (let i = 0; i < arr.length; i++) {
sum += arr[i];
// ပေါင်းလဒ်သည် 10 ထက် ကြီးလျှင် သို့မဟုတ် ညီလျှင်:
if (sum >= 10) {
return i + 1; // ကွင်းဆက်မှ နှင့် function မှ ထွက်ခွာပါ
}
}
}
let res = func([1, 2, 3, 4, 5]);
console.log(res);
အောက်ပါဥပမာတွင်
1 မှစတင်၍ ကိန်းပြည့်များဘယ်နှစ်ခုကို
ပေါင်းထည့်ရမည်ကို တွက်ချက်ပေးသော function တစ်ခု
ပြုလုပ်ထားပါသည်။ ရလဒ်သည်
100 ထက်ကြီးလာစေရန် ဖြစ်သည်။
function func() {
let sum = 0;
let i = 1;
while (true) { // အဆုံးမရှိသော ကွင်းဆက်
sum += i;
if (sum >= 100) {
return i; // ကွင်းဆက်သည် ဤနေရာတွင် မထွက်ခွာမချင်း လည်ပတ်နေပါမည်
}
i++;
}
}
console.log( func() );
ဂဏန်းတစ်ခုကို parameter အဖြစ် လက်ခံပြီး
2 ဖြင့် ရလဒ်သည်
10 ထက်ငယ်သွားသည်အထိ
မည်မျှကြိမ် ပိုင်းခြားပေးသည့် function တစ်ခုကို ရေးပါ။
function သည် ရလဒ်ကို ရရှိရန်
လိုအပ်သော ထပ်ကျော့မှု အရေအတွက်ကို
ပြန်ပေးပါစေ။