indexOf ක්රමය
indexOf ක්රමය අරාවක් තුළ අංගයක් සොයයි.
පළමු පරාමිතිය ලෙස
සෙවිය යුතු අංගය සඳහන් කරමු.
ක්රමය සොයාගත් පළමු අංගයේ දර්ශකය,
හෝ එවැනි අංගයක් නොමැති විට -1 ලබා දෙයි.
ක්රමයේ දෙවන විකල්ප පරාමිතිය
සෙවීම ආරම්භ කළ යුත්තේ කුමන ස්ථානයෙන්ද
යන්න නියම කරයි.
වාක්ය රීතිය
අරාව.indexOf(අංගය, [සෙවීම ආරම්භ කිරීමේ ස්ථානය]);
උදාහරණය
අරාව තුළ පළමු තුනේ (3) ස්ථානය සොයා ගනිමු:
let arr = [1, 2, 3, 3, 3, 4, 5];
let res = arr.indexOf(3);
console.log(res);
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
2
උදාහරණය
දැන් පරීක්ෂා කරන අංගය අරාව තුළ නොමැති යැයි සිතමු:
let arr = [1, 2, 3, 4, 5];
let res = arr.indexOf(6);
console.log(res);
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
-1
උදාහරණය
දී ඇති ස්ථානයකින් සෙවීම ආරම්භ කරමු:
let arr = [1, 2, 3, 4, 5, 3];
let res = arr.indexOf(3, 4);
console.log(res);
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
5
සුලභ දෝෂය
සමහර විට අරාවක අංගයක් තිබේදැයි පරීක්ෂා කිරීම සඳහා මෙම ක්රමය භාවිතා කරයි. මෙම නඩුවේදී, පහත පරිදි පරීක්ෂාව කිරීමේදී දෝෂයක් සිදු වීමට පහසුය:
if (arr.indexOf(3)) {
console.log(true);
} else {
console.log(false);
}
මෙම පරීක්ෂාව ක්රියා කරන්නේ
ශුන්ය දර්ශකය හැර - මන්ද එය
false ලෙස අර්ථ දක්වන බැවිනි.
අංගයක් තිබේදැයි නිවැරදිව පරීක්ෂා කරන්නේ පහත ආකාරයෙනි:
if (arr.indexOf(3) !== -1) {
console.log(true);
} else {
console.log(false);
}
මේවාත් බලන්න
-
includesක්රමය,
අරාවක අංගයක් තිබේදැයි පරීක්ෂා කරයි -
lastIndexOfක්රමය,
අගයෙන් ආරම්භ කර අංග සොයයි -
atක්රමය,
අරා අංගයක් එහි දර්ශකය අනුව ලබා දෙයි -
matchක්රමය,
තන්තුවක ගැළපුම් සොයයි -
searchක්රමය,
සෙවීමක් සිදු කරයි