মেথড indexOf
মেথড indexOf একটি অ্যারেতে একটি উপাদান খোঁজে।
প্রথম প্যারামিটারে
খোঁজার জন্য উপাদানটি নির্দেশ করুন।
মেথডটি প্রথম পাওয়া উপাদানের অবস্থান রিটার্ন করে,
অথবা -1, যদি উপাদানটি না থাকে।
মেথডটির দ্বিতীয় ঐচ্ছিক প্যারামিটারটি
কোন অবস্থান থেকে খোঁজা শুরু করতে হবে তা নির্দেশ করে।
সিনট্যাক্স
অ্যারে.indexOf(উপাদান, [কোথা থেকে শুরু করবেন]);
উদাহরণ
আসুন একটি অ্যারেতে প্রথম ৩ এর অবস্থান খুঁজে বের করি:
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,
যা অনুসন্ধান কার্যকর করে