filter Method
filter method သည် array element များကို သတ်မှတ်ချက်တစ်ခုနှင့် ကိုက်ညီသော element များကိုသာ ကျန်ရှိစေရန် စစ်ထုတ်ခွင့်ပြုသည်။
Method သည် parameter အဖြစ် function တစ်ခုကိုလက်ခံပြီး ထို function ကို array တစ်ခုစီအတွက် လုပ်ဆောင်ပေးမည်။
Method သည် ရလဒ်အဖြစ် array အသစ်တစ်ခုကို ပြန်ပေးသည်၊ ထို array အသစ်ထဲတွင် ပေးထားသော function က true ပြန်ပေးသည့် element များသာ ပါဝင်မည်။
Function ထဲသို့ parameter သုံးခုပေးပို့နိုင်သည်။ ဤ parameter များရှိပါက (၎င်းတို့မလိုအပ်ပါ)၊ ပထမတစ်ခုသို့ array element က အလိုအလျောက်ရောက်ရှိမည်၊ ဒုတိယတစ်ခုသို့ ၎င်း၏ array အတွင်း အမှတ်စဉ် (index) ရောက်ရှိမည်၊ တတိယတစ်ခုသို့ - array ကိုယ်တိုင်ရောက်ရှိမည်။
Syntax
javascriptlet အသစ် array = array.filter(function(element, index, array) {
code
return true သို့မဟုတ် false
});
နမူနာ
အကိန်းဂဏန်းအပေါင်းများသာကျန်ရှိစေရန် array တစ်ခုကို စစ်ထုတ်ကြည့်ရအောင်။
javascriptlet arr = [-2, 5, 1, -5, -1, 1, 3, 4, -1];
let res = arr.filter(function(elem) {
if (elem >= 0) {
return true;
} else {
return false;
}
});
console.log(res);
Code ကို run ထားသော ရလဒ်။
javascript[5, 1, 1, 3, 4]
နမူနာ
arrow function ကိုအသုံးပြု၍ code ကိုတိုစေပါ။
javascriptlet arr = [-2, 5, 1, -5, -1, 1, 3, 4, -1];
let res = arr.filter(elem => {
if (elem >= 0) {
return true;
} else {
return false;
}
});
console.log(res);
Code ကို run ထားသော ရလဒ်။
javascript[5, 1, 1, 3, 4]
နမူနာ
logical operator အတိုကောက်များကိုအသုံးပြု၍ code ကိုတိုစေပါ။
javascriptlet arr = [-2, 5, 1, -5, -1, 1, 3, 4, -1];
let res = arr.filter(elem => {
return elem >= 0;
});
console.log(res);
Code ကို run ထားသော ရလဒ်။
javascript[5, 1, 1, 3, 4]
နမူနာ
Arrow function ၏ အထူးသတ်သတ်မှတ်မှတ်များကို အသုံးပြု၍ code ကိုတိုစေပါ။
javascriptlet arr = [-2, 5, 1, -5, -1, 1, 3, 4, -1];
let res = arr.filter(elem => elem > 0);
console.log(res);
Code ကို run ထားသော ရလဒ်။
javascript[5, 1, 1, 3, 4]
နမူနာ
လိုအပ်ပါက တတိယ parameter သို့ array ကိုယ်တိုင်ကို ပေးပို့နိုင်သည်။
javascriptlet res = arr.filter(function(elem, index, arr) {
ဒီနေရာတွင် arr array ကို အသုံးပြုနိုင်မည်
});