some နည်းလမ်း
some နည်းလမ်းသည် လက်ခံရရှိသော function အတိုင်း အခင်းအကျင်း၏ အစိတ်အပိုင်းများကို စစ်ဆေးပါသည်။
ထို function ကို နည်းလမ်း၏ parameter အဖြစ် လက်ခံပြီး အခင်းအကျင်း၏ အစိတ်အပိုင်းတစ်ခုစီအတွက် လုပ်ဆောင်ပါသည်။
အခင်းအကျင်း၏ အနည်းဆုံး အစိတ်အပိုင်းတစ်ခုအတွက် လက်ခံရရှိသော function က true ပြန်ပေးပါက နည်းလမ်းသည်
true ကို ပြန်ပေးပါသည်။ အခြားအခြေအနေများတွင် နည်းလမ်းသည် false ကို ပြန်ပေးပါသည်။
Function အတွင်း parameter သုံးခု ပို့နိုင်ပါသည်။ ဤ parameter များ ရှိပါက (၎င်းတို့မှာ မဖြစ်မနေလိုအပ်ခြင်း မဟုတ်ပါ)၊ ပထမတစ်ခုထံသို့ အခင်းအကျင်း၏ အစိတ်အပိုင်းက အလိုအလျောက် ရောက်ရှိမည်။ ဒုတိယတစ်ခုထံသို့ ၎င်း၏ အခင်းအကျင်းအတွင်း နံပါတ် (index) ရောက်ရှိမည်ဖြစ်ပြီး တတိယတစ်ခုထံသို့ အခင်းအကျင်းကိုယ်တိုင် ရောက်ရှိမည်။
Syntax
အခင်းအကျင်း.some(function(အစိတ်အပိုင်း, အင်ဒက်စ်, အခင်းအကျင်း) {
});
ဥပမာ
ဂဏန်းအခင်းအကျင်းထဲတွင် အနည်းဆုံး ဂဏန်းတစ်လုံး ပါ၊ မပါ စစ်ဆေးကြည့်ရအောင်:
let arr = [-1, -2, -3, 4];
let check = arr.some(function(elem) {
if (elem >= 0) {
return true;
} else {
return false;
}
});
console.log(check);
ကုဒ် run ပြီးနောက် ရလဒ်:
true
ဥပမာ
အစိတ်အပိုင်း၏ ၎င်း၏ အစီအစဉ် နံပါတ်နှင့် မြှောက်ခြင်းသည်
20 ထက် ကြီး သို့မဟုတ် ညီသည့် အနည်းဆုံး တစ်ခု ရှိ၊ မရှိ စစ်ဆေးကြည့်ရအောင်:
let arr = [1, 2, 3, 4, 5];
let check = arr.some(function(elem, index) {
if (elem * index >= 20) {
return true;
} else {
return false;
}
});
console.log(check);
ကုဒ် run ပြီးနောက် ရလဒ်:
true
ဥပမာ
လိုအပ်ပါက တတိယ parameter အနေဖြင့် အခင်းအကျင်းကိုယ်တိုင်ကို ပို့နိုင်ပါသည်:
let check = arr.some(function(elem, index, arr) {
ဤနေရာတွင် arr အခင်းအကျင်းကို ရယူအသုံးပြုနိုင်ပါသည်
});
ဆက်လက်ဖတ်ရှုရန်
-
everyနည်းလမ်း,
အခင်းအကျင်းကို စစ်ဆေးရန် ခွင့်ပြုပေးသည့် နည်းလမ်း -
mapနှင့်forEachနည်းလမ်းများ,
အခင်းအကျင်း၏ အစိတ်အပိုင်းတစ်ခုစီအတွက် function တစ်ခုကို အသုံးပြုရန် ခွင့်ပြုပေးသည့် နည်းလမ်းများ -
reduceနှင့်reduceRightနည်းလမ်းများ,
တန်ဖိုးတစ်ခုသို့ အခင်းအကျင်းကို ခေါက်သိမ်းပေးသည့် နည်းလမ်းများ