মেথড indexOf

মেথড indexOf একটি অ্যারেতে একটি উপাদান খোঁজে। প্রথম প্যারামিটারে খোঁজার জন্য উপাদানটি নির্দেশ করুন। মেথডটি প্রথম পাওয়া উপাদানের অবস্থান রিটার্ন করে, অথবা -1, যদি উপাদানটি না থাকে। মেথডটির দ্বিতীয় ঐচ্ছিক প্যারামিটারটি কোন অবস্থান থেকে খোঁজা শুরু করতে হবে তা নির্দেশ করে।

সিনট্যাক্স

javascriptঅ্যারে.indexOf(উপাদান, [কোথা থেকে শুরু করবেন]);

উদাহরণ

আসুন একটি অ্যারেতে প্রথম ৩ এর অবস্থান খুঁজে বের করি:

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,
    যা অনুসন্ধান কার্যকর করে