JavaScript Bangla Tutorial-74: Array Methods | Find() | Findindex()
ডেটা সংগ্রহের সময় জাভাস্ক্রিপ্টে অ্যারে মেথডগুলি অপরিহার্য। ফিন্ড() এবং ফাইন্ডইন্ডেক্স() মেথডগুলি নিশ্চিত কোনও কন্ডিশন সাধন করার জন্য দরকারী করে, এবং এই মেথডগুলি আপনার কোডকে সরল করে তুলতে সাহায্য করতে পারে। চলুন এই মেথডগুলির প্রত্যেকটি বিশদতা নিয়ে আলোচনা করা যাক।
ফিন্ড() মেথডে উপাদান খুঁজে পেতে
ফিন্ড() মেথডটি স্পেশাল ধরণের শর্ত পূরণ করা উপাদানের প্রথম উপাদানটি পেতে একটি সহায়ক পদ্ধতি। এটি একটি কলব্যাক ফাংশন গ্রহণ করে যা আপনি নির্ধারিত শর্ত উপর ভিত্তি করে সত্য বা মিথ্যা দেখাতে হয়। এই মেথডটি শর্ত সাধন করা উপাদান পেয়ে গিয়ে এই মেথডটি অ্যারে চক্রণ বন্ধ করে এবং ঐ উপাদানটি প্রদান করে। কোনও উপাদান শর্ত পূরণ করে না হলে, ফিন্ড() অসীম।
উদাহরণস্বরূপ, ধরা যাক আমাদের একটি সংখ্যা অ্যারে আছে এবং আমরা প্রথম জোড় সংখ্যা খুঁজে বের করতে চাই:
const numbers = [3, 7, 10, 15, 22];
const firstEven = numbers.find(number => number % 2 === 0);
console.log(firstEven); // আউটপুট: 10
এখানে, ফিন্ড() মেথডটি প্রথম জোড় সংখ্যা 10 পেতে থামে।
ফাইন্ডইন্ডেক্স() মেথডে উপাদানের নির্দেশ খুঁজে পেতে
ফাইন্ডইন্ডেক্স() মেথডটি প্রথম উপাদানের নির্দেশ পেয়ে আসে যা নির্দিষ্ট শর্ত সাধন করে। এটি সংজ্ঞানিত প্রস্তাবনায় উপাদানের অবস্থান জানতে ব্যবহারযোগ্য যখন আপনি একটি নির্দিষ্ট শর্তে সংযোজিত উপাদানের অবস্থান জানতে চান।
চলুন একটি স্ট্রিং অ্যারে বিবেচনা করা যাক যেখানে আমরা প্রথম স্ট্রিং এর সাথে বেশি দৈর্ঘ্যযুক্ত স্ট্রিংটির নির্দেশ খুঁজে বের করতে চাই:
const fruits = ["আপেল", "বানানা", "কিউই", "স্ট্রবেরি", "ম্যাঙ্গো"];
const index = fruits.findIndex(fruit => fruit.length > 5);
console.log(index); // আউটপুট: 3
এখানে, ফাইন্ডইন্ডেক্স() মেথডটি 3 প্রদান করে, যা সূচয় করে যে স্ট্রিং "স্ট্রবেরি" দৈর্ঘ্য 5 এর চেয়ে বেশি
Frequently Asked Questions (FAQs)
ফিন্ড() মেথডে একাধিক উপাদান যদি কন্ডিশন পূরণ করে, তাহলে মেথডটি চক্রণ বন্ধ করে এবং প্রথম মিলিং উপাদানটি প্রদান করে।
এই মেথডগুলি উপাদানগুলি সম্পাদনা করে না। তারা শুধুমাত্র উপাদানগুলি থেকে তথ্য প্রাপ্ত করে।
ফিন্ড() এবং ফাইন্ডইন্ডেক্স() উভয়ই শর্ত পূরণ করা উপাদান না পেলে, মেথডগুলি অসীম এবং -1 প্রদান করে সান্ডেশ।
হ্যাঁ, উভয় মেথডগুলি কেস-সেনসিটিভ। আপনি শর্ত নির্ধারণ করতে লেটারের কেসিং মন্তব্য করতে ভুলবেন না।
অবশ্যই! এরো ফাংশনগুলি এই মেথডগুলির শর্তগুলি নির্ধারণ করার একটি সংক্ষিপ্ত পদ্ধতি সরবরাহ করে।
হ্যাঁ, উভয় ফিন্ড() এবং ফাইন্ডইন্ডেক্স() আধুনিক ব্রাউজারে সমর্থিত। তবে, পুরানো ব্রাউজারের জন্য পলিফিল ব্যবহার বা বিকল্প পদ্ধতি ব্যবহার করার মতো উল্লেখ করুন।
সমাপ্তি
এই জাভাস্ক্রিপ্ট বাংলা টিউটোরিয়াল-৭৪ তে আমরা অ্যারে মেথডগুলি ফিন্ড() এবং ফাইন্ডইন্ডেক্স() পর্যালোচনা করেছি। এই মেথডগুলি অ্যারে কৌশলের প্রতিষ্ঠান এবং দক্ষতা আরোহণ করতে সাহায্য করে। তাদের শক্তি ব্যবহার করে, আপনি ক্লিন এবং সংক্ষিপ্ত কোড লেখা যা আপনার অ্যাপ্লিকেশনগুলি পারফরমেন্ট এবং মেইন্টেনেবল করে। তাই, পরবর্তীতে যখন আপনি জাভাস্ক্রিপ্টে অ্যারেগুলি সাথে কাজ করছেন, মনে রাখুন ফিন্ড() এবং ফাইন্ডইন্ডেক্স() এর সক্ষমতাগুলি।