indexOf method

indexOf method သည် array အတွင်းရှိ element တစ်ခုကို ရှာဖွေပေးပါသည်။ ပထမသတ်မှတ်ချက် (parameter) တွင် ရှာဖွေရန် element ကို ထည့်သွင်းပေးရပါမည်။ Method သည် ပထမဆုံးတွေ့ရှိသော element ၏ အစဉ်နံပါတ်ကို ပြန်ပေးသည်၊ သို့မဟုတ် ထို element မရှိပါက -1 ကို ပြန်ပေးပါသည်။ Method ၏ ဒုတိယသတ်မှတ်ချက် (parameter) သည် မဖြစ်မနေထည့်ရန်မလိုသော်လည်း မည်သည့်နေရာမှ စတင်၍ ရှာဖွေရမည်ကို သတ်မှတ်ပေးပါသည်။

ဖွဲ့စည်းပုံ

javascriptarray.indexOf(element, [start]);

ဥပမာ

Array အတွင်းရှိ ပထမဆုံး သုံးဂဏန်း (3) ၏ နေရာကို ရှာကြည့်ပါမည်။

javascriptlet arr = [1, 2, 3, 3, 3, 4, 5];
let res = arr.indexOf(3);

console.log(res);

ကုဒ် run ပြီးရလာသော ရလဒ်။

javascript2

ဥပမာ

ယခုတစ်ခါ ရှာဖွေမည့် element သည် array ထဲတွင် မရှိပါစို့။

javascriptlet arr = [1, 2, 3, 4, 5];
let res = arr.indexOf(6);

console.log(res);

ကုဒ် run ပြီးရလာသော ရလဒ်။

javascript-1

ဥပမာ

သတ်မှတ်ထားသော နေရာမှ စတင်၍ ရှာဖွေကြည့်ပါမည်။

javascriptlet arr = [1, 2, 3, 4, 5, 3];
let res = arr.indexOf(3, 4);

console.log(res);

ကုဒ် run ပြီးရလာသော ရလဒ်။

javascript5

အဖြစ်များသော အမှား

တစ်ခါတစ်ရံတွင် ဤ method ကို array အတွင်းတွင် element တစ်ခု ရှိမရှိ စစ်ဆေးရန် အသုံးပြုကြပါသည်။ ထိုသို့ စစ်ဆေးရာတွင် အောက်ပါအတိုင်း စစ်ဆေးမိပါက အမှားဖြစ်လွယ်ပါသည်။

javascriptif (arr.indexOf(3)) {
  console.log(true);
} else {
  console.log(false);
}

ဤကဲ့သို့ စစ်ဆေးခြင်းသည် အစဉ်နံပါတ် သုညမှလွဲ၍ အခြားနေရာများအတွက် အလုပ်လုပ်ပါမည်။ အဘယ်ကြောင့်ဆိုသော် ၎င်းကို false အဖြစ် ယူဆသွားမည် ဖြစ်သောကြောင့်ပင်။

Element တစ်ခု ရှိမရှိ မှန်ကန်စွာ စစ်ဆေးနည်းမှာ အောက်ပါအတိုင်း ဖြစ်ပါသည်။

javascriptif (arr.indexOf(3) !== -1) {
  console.log(true);
} else {
  console.log(false);
}

ဤအကြောင်းကိုလည်း ကြည့်ပါ

  • includes method,
    သည် array အတွင်းရှိ element တစ်ခု ရှိမရှိ စစ်ဆေးပေးပါသည်။
  • lastIndexOf method,
    သည် array ၏ နောက်ဆုံးမှ စတင်၍ element များကို ရှာဖွေပေးပါသည်။
  • at method,
    သည် array အတွင်းရှိ element တစ်ခုကို ၎င်း၏ အစဉ်နံပါတ်ဖြင့် ပြန်ပေးပါသည်။
  • match method,
    သည် string အတွင်းတွင် ကိုက်ညီမှုများကို ရှာဖွေပေးပါသည်။
  • search method,
    သည် ရှာဖွေခြင်းကို ဆောင်ရွက်ပေးပါသည်။