JavaScript এর findIndex() মেথড

JavaScript এর findIndex() মেথড: সম্পূর্ণ টিউটোরিয়াল

JavaScript এর findIndex() মেথড একটি গুরুত্বপূর্ণ অ্যারে মেথড যা একটি অ্যারে থেকে প্রথম উপাদানের ইনডেক্স (অর্থাৎ অবস্থান) খুঁজে বের করে যেটি প্রদত্ত শর্ত পূরণ করে। এটি একটি কলব্যাক ফাংশন নেয় এবং শর্ত পূরণ করা প্রথম উপাদানের ইনডেক্স রিটার্ন করে। যদি কোন উপাদান শর্ত পূরণ না করে, তাহলে এটি -1 রিটার্ন করে।

১. findIndex() মেথড কী?

findIndex() মেথড অ্যারের প্রতিটি উপাদানে কলব্যাক ফাংশন প্রয়োগ করে এবং শর্ত পূরণ করা প্রথম উপাদানের অবস্থান (ইনডেক্স) রিটার্ন করে। এটি মূল অ্যারে পরিবর্তন করে না এবং শুধুমাত্র ইনডেক্স দেয়। যদি কোন উপাদান শর্ত পূরণ না করে, তাহলে -1 রিটার্ন করে।

২. সিনট্যাক্স

সিনট্যাক্স বর্ণনা
array.findIndex(function(element, index, array) {
return condition;
});
কলব্যাক ফাংশন প্রত্যেক উপাদানের জন্য চালানো হয় এবং প্রথম শর্ত পূরণ করা উপাদানের ইনডেক্স রিটার্ন করে।

  • element: বর্তমান উপাদান
  • index: বর্তমান উপাদানের ইনডেক্স (ঐচ্ছিক)
  • array: মূল অ্যারে (ঐচ্ছিক)

৩. findIndex() এর ব্যবহার ও উদাহরণ

নিচে findIndex() মেথডের বিভিন্ন উদাহরণ দেয়া হলো:

<script>
  // সংখ্যা অ্যারে থেকে প্রথম এমন সংখ্যার ইনডেক্স যা ৭ এর থেকে বড়
  let numbers = [2, 5, 8, 12, 3, 7];
  let indexGreaterThan7 = numbers.findIndex(function(num) {
    return num > 7;
  });
  console.log(indexGreaterThan7); // 2 (যেহেতু ৮ প্রথম বড় সংখ্যা)

  // অ্যারো ফাংশন ব্যবহার করে সংক্ষিপ্ত রূপ
  let indexEven = numbers.findIndex(num => num % 2 === 0);
  console.log(indexEven); // 0 (২ হল প্রথম জোড় সংখ্যা)

  // অবজেক্ট অ্যারের মধ্যে প্রথম প্রাপ্তবয়স্ক ব্যক্তির ইনডেক্স খোঁজা
  let people = [
    {name: "ফারহান", age: 16},
    {name: "সালমা", age: 19},
    {name: "রিমা", age: 15}
  ];
  let firstAdultIndex = people.findIndex(person => person.age >= 18);
  console.log(firstAdultIndex); // 1
</script>

৪. findIndex() এর গুরুত্বপূর্ণ বৈশিষ্ট্য

  • শর্ত পূরণ করা প্রথম উপাদানের ইনডেক্স রিটার্ন করে।
  • যদি কোন উপাদান শর্ত পূরণ না করে, তখন -1 রিটার্ন করে।
  • মূল অ্যারে অপরিবর্তিত থাকে।
  • কলব্যাক ফাংশন element, index, array প্যারামিটার নেয়।

৫. find() ও findIndex() এর পার্থক্য

find() findIndex()
প্রথম শর্ত পূরণ করা উপাদান রিটার্ন করে (উপাদানের মান)। প্রথম শর্ত পূরণ করা উপাদানের ইনডেক্স রিটার্ন করে।
যদি না পাওয়া যায়, undefined রিটার্ন করে। যদি না পাওয়া যায়, -1 রিটার্ন করে।

৬. উন্নত উদাহরণ

<script>
  // স্ট্রিং অ্যারে থেকে প্রথম 'apple' শব্দের ইনডেক্স খোঁজা
  let fruits = ['banana', 'orange', 'apple', 'mango', 'apple'];
  let indexApple = fruits.findIndex(fruit => fruit === 'apple');
  console.log(indexApple); // 2

  // অবজেক্ট অ্যারে থেকে নির্দিষ্ট ID এর প্রোডাক্ট ইনডেক্স খোঁজা
  let products = [
    {id: 101, name: 'টেবিল'},
    {id: 102, name: 'চেয়ার'},
    {id: 103, name: 'ল্যাম্প'}
  ];
  let indexChair = products.findIndex(product => product.id === 102);
  console.log(indexChair); // 1
</script>

৭. উপসংহার

JavaScript এর findIndex() মেথড খুবই উপকারী যখন আপনি অ্যারের মধ্যে প্রথম শর্ত পূরণ করা উপাদানের অবস্থান জানতে চান। এটি ডাটা ম্যানিপুলেশনে সাহায্য করে যেমন ডাটা খোঁজা, আপডেট বা মুছে ফেলার ক্ষেত্রে। findIndex() ব্যবহার করে আপনার কোড আরও পরিষ্কার ও কার্যকর করা সম্ভব।


 

Leave a Reply