JavaScript ရှိ မြှားဖြင့်ရေးသားသော လုပ်ဆောင်ချက်များ အသုံးပြုခြင်း

မြှားဖြင့်ရေးသားသော လုပ်ဆောင်ချက်များတွင် အထူးအကျိုးကျေးဇူးတစ်ခုမှာ callback များအဖြစ် အသုံးပြုနိုင်ခြင်း ဖြစ်သည်။ ဥပမာတစ်ခုဖြင့် ကြည့်ပါက ထိုသို့သော အခြေအနေတွင် ကုဒ်မည်မျှ ရိုးရှင်းလာသည်ကို မြင်နိုင်ပါမည်။ ဥပမာအနေဖြင့် အောက်ပါ filter လုပ်ဆောင်ချက် ရှိသည်ဆိုပါစို့။

javascriptfunction filter(arr, callback) {
  let res = [];

  for (let elem of arr) {
    if ( callback(elem) === true ) {
      res.push(elem);
    }
  }
  
  return res;
}

ထိုလုပ်ဆောင်ချက်ကို callback တစ်ခု ပေးပို့၍ ခေါ်ယူကြည့်ပါမည်။

javascriptlet result = filter([1, 2, 3, 4, 5], function(elem) {
  if (elem % 2 === 0) {
    return true;
  } else {
    return false;
  }
});

ယခု ကျွန်ုပ်တို့၏ လုပ်ဆောင်ချက်ကို ရိုးရှင်းအောင် ပြုလုပ်ကြည့်ပါမည်။ ပထမဦးစွာ if တည်ဆောက်ပုံကို ဖယ်ရှား၍ === ဆောင်ရွက်သူမှတဆင့် အခြေအနေကို ရေးသားကြည့်ပါမည်။

javascriptlet result = filter([1, 2, 3, 4, 5], function(elem) {
  return elem % 2 == 0;
});

ယခု သာမန်လုပ်ဆောင်ချက်ကို မြှားဖြင့်ရေးသားသော လုပ်ဆောင်ချက်ဖြင့် အစားထိုးပါမည်။

javascriptlet result = filter([1, 2, 3, 4, 5], elem => elem % 2 == 0);
Задание 1

အောက်ပါ callback ပါသော လုပ်ဆောင်ချက်ကို ပေးထားသည်။

javascriptlet result = filter([1, 2, 3, 4, 5], function(elem) {
  if (elem > 0) {
    return true;
  } else {
    return false;
  }
});

မြှားဖြင့်ရေးသားသော လုပ်ဆောင်ချက်မှတဆင့် callback ကို ရိုးရှင်းအောင် ပြုလုပ်ပါ။