indexOf method
indexOf method သည် array အတွင်းရှိ element တစ်ခုကို ရှာဖွေပေးပါသည်။
ပထမသတ်မှတ်ချက် (parameter) တွင်
ရှာဖွေရန် element ကို ထည့်သွင်းပေးရပါမည်။
Method သည် ပထမဆုံးတွေ့ရှိသော element ၏ အစဉ်နံပါတ်ကို ပြန်ပေးသည်၊
သို့မဟုတ် ထို element မရှိပါက -1 ကို ပြန်ပေးပါသည်။
Method ၏ ဒုတိယသတ်မှတ်ချက် (parameter) သည် မဖြစ်မနေထည့်ရန်မလိုသော်လည်း
မည်သည့်နေရာမှ စတင်၍ ရှာဖွေရမည်ကို သတ်မှတ်ပေးပါသည်။
ဖွဲ့စည်းပုံ
array.indexOf(element, [start]);
ဥပမာ
Array အတွင်းရှိ ပထမဆုံး သုံးဂဏန်း (3) ၏ နေရာကို ရှာကြည့်ပါမည်။
let arr = [1, 2, 3, 3, 3, 4, 5];
let res = arr.indexOf(3);
console.log(res);
ကုဒ် run ပြီးရလာသော ရလဒ်။
2
ဥပမာ
ယခုတစ်ခါ ရှာဖွေမည့် element သည် array ထဲတွင် မရှိပါစို့။
let arr = [1, 2, 3, 4, 5];
let res = arr.indexOf(6);
console.log(res);
ကုဒ် run ပြီးရလာသော ရလဒ်။
-1
ဥပမာ
သတ်မှတ်ထားသော နေရာမှ စတင်၍ ရှာဖွေကြည့်ပါမည်။
let arr = [1, 2, 3, 4, 5, 3];
let res = arr.indexOf(3, 4);
console.log(res);
ကုဒ် run ပြီးရလာသော ရလဒ်။
5
အဖြစ်များသော အမှား
တစ်ခါတစ်ရံတွင် ဤ method ကို array အတွင်းတွင် element တစ်ခု ရှိမရှိ စစ်ဆေးရန် အသုံးပြုကြပါသည်။ ထိုသို့ စစ်ဆေးရာတွင် အောက်ပါအတိုင်း စစ်ဆေးမိပါက အမှားဖြစ်လွယ်ပါသည်။
if (arr.indexOf(3)) {
console.log(true);
} else {
console.log(false);
}
ဤကဲ့သို့ စစ်ဆေးခြင်းသည် အစဉ်နံပါတ် သုညမှလွဲ၍ အခြားနေရာများအတွက် အလုပ်လုပ်ပါမည်။
အဘယ်ကြောင့်ဆိုသော် ၎င်းကို false အဖြစ် ယူဆသွားမည် ဖြစ်သောကြောင့်ပင်။
Element တစ်ခု ရှိမရှိ မှန်ကန်စွာ စစ်ဆေးနည်းမှာ အောက်ပါအတိုင်း ဖြစ်ပါသည်။
if (arr.indexOf(3) !== -1) {
console.log(true);
} else {
console.log(false);
}
ဤအကြောင်းကိုလည်း ကြည့်ပါ
-
includesmethod,
သည် array အတွင်းရှိ element တစ်ခု ရှိမရှိ စစ်ဆေးပေးပါသည်။ -
lastIndexOfmethod,
သည် array ၏ နောက်ဆုံးမှ စတင်၍ element များကို ရှာဖွေပေးပါသည်။ -
atmethod,
သည် array အတွင်းရှိ element တစ်ခုကို ၎င်း၏ အစဉ်နံပါတ်ဖြင့် ပြန်ပေးပါသည်။ -
matchmethod,
သည် string အတွင်းတွင် ကိုက်ညီမှုများကို ရှာဖွေပေးပါသည်။ -
searchmethod,
သည် ရှာဖွေခြင်းကို ဆောင်ရွက်ပေးပါသည်။