indexOf ක්‍රමය

indexOf ක්‍රමය අරාවක් තුළ අංගයක් සොයයි. පළමු පරාමිතිය ලෙස සෙවිය යුතු අංගය සඳහන් කරමු. ක්‍රමය සොයාගත් පළමු අංගයේ දර්ශකය, හෝ එවැනි අංගයක් නොමැති විට -1 ලබා දෙයි. ක්‍රමයේ දෙවන විකල්ප පරාමිතිය සෙවීම ආරම්භ කළ යුත්තේ කුමන ස්ථානයෙන්ද යන්න නියම කරයි.

වාක්‍ය රීතිය

javascriptඅරාව.indexOf(අංගය, [සෙවීම ආරම්භ කිරීමේ ස්ථානය]);

උදාහරණය

අරාව තුළ පළමු තුනේ (3) ස්ථානය සොයා ගනිමු:

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

console.log(res);

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය:

javascript2

උදාහරණය

දැන් පරීක්ෂා කරන අංගය අරාව තුළ නොමැති යැයි සිතමු:

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

console.log(res);

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය:

javascript-1

උදාහරණය

දී ඇති ස්ථානයකින් සෙවීම ආරම්භ කරමු:

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

console.log(res);

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය:

javascript5

සුලභ දෝෂය

සමහර විට අරාවක අංගයක් තිබේදැයි පරීක්ෂා කිරීම සඳහා මෙම ක්‍රමය භාවිතා කරයි. මෙම නඩුවේදී, පහත පරිදි පරීක්ෂාව කිරීමේදී දෝෂයක් සිදු වීමට පහසුය:

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

මෙම පරීක්ෂාව ක්‍රියා කරන්නේ ශුන්ය දර්ශකය හැර - මන්ද එය false ලෙස අර්ථ දක්වන බැවිනි.

අංගයක් තිබේදැයි නිවැරදිව පරීක්ෂා කරන්නේ පහත ආකාරයෙනි:

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

මේවාත් බලන්න

  • includes ක්‍රමය,
    අරාවක අංගයක් තිබේදැයි පරීක්ෂා කරයි
  • lastIndexOf ක්‍රමය,
    අගයෙන් ආරම්භ කර අංග සොයයි
  • at ක්‍රමය,
    අරා අංගයක් එහි දර්ශකය අනුව ලබා දෙයි
  • match ක්‍රමය,
    තන්තුවක ගැළපුම් සොයයි
  • search ක්‍රමය,
    සෙවීමක් සිදු කරයි