কখনো কখনো আমাদের প্রয়োজন অনুযায়ী একটি অ্যারের নির্দিষ্ট সংখ্যার উপর ভিত্তি করে সব ইনডেক্স বের করতে হয়। উদাহরণস্বরূপ, আমাদের কাছে একটি নাম্বারের অ্যারে আছে এবং এখন আমরা জানতে চাই যে কোন কোন জায়গায় (ইনডেক্সে) একটি নির্দিষ্ট সংখ্যা আছে। আজকের ব্লগে উপরিল্লোখিত সমস্যাটি জাভাস্ক্রিপ্টের মাধ্যমে সহজে কিভাবে করা যায় তা নিয়ে বিস্তারিত আলোচনা করা হলো।
সমস্যাঃ একটি অ্যারে থেকে নির্দিষ্ট সংখ্যার সব ইনডেক্স বের কর?
কোড ও ব্যাখ্যা
// নাম্বার অ্যারে
const numbers = [5, 3, 7, 5, 9, 5, 3];
// আমরা যে সংখ্যার ইনডেক্স খুঁজছি
const targetNumber = 5;
// পাওয়া ইনডেক্স রাখার জন্য একটি খালি অ্যারে
const findIndex = [];
// প্রতিটি উপাদান চেক করার জন্য forEach ব্যবহার করছি
numbers.forEach((number, index) => {
if (number === targetNumber) {
findIndex.push(index); // যদি মিলে যায়, তা ইনডেক্স যোগ করছি
}
});
console.log(`সংখ্যা ${targetNumber} পাওয়া গেছে ইনডেক্সগুলোতে:`, findIndex );
১. প্রথমে একটি অ্যারে তৈরি করেছি যেখানে বিভিন্ন সংখ্যা আছে (যেমন [5,
3, 7, 5, 9, 5, 3])। আমরা এই অ্যারেতে
নির্দিষ্ট সংখ্যা 5 - এর ইনডেক্স খুঁজবো।
২. একটি ভ্যারিয়েবল targetNumber ডিফাইন করেছি, যা সেই সংখ্যাকে ইঙ্গিত করে যার ইনডেক্স আমাদের প্রয়োজন।
৩. findIndex নামে একটি খালি অ্যারে তৈরি করেছি যেখানে আমরা মিল
পাওয়া সংখ্যার ইনডেক্সগুলো রাখবো।
৪. numbers.forEach দিয়ে অ্যারের প্রতিটি উপাদান এবং তার ইনডেক্সে একবার
করে যাচাই করছি। যদি সংখ্যাটি targetNumber-এর সমান হয়, আমরা সেই ইনডেক্স findIndex অ্যারেতে যোগ করছি।
৫. সকল ইনডেক্স খুঁজে পাওয়ার পর আমরা এটি কনসোল লগ করে দেখিয়েছি।
আউটপুট
সংখ্যা 5 পাওয়া গেছে ইনডেক্সগুলোতে: [0, 3, 5]
ওয়েবসাইটটি বুকমার্ক করে রাখুন! পোষ্টটি যদি ভালো লাগে এবং বন্ধুরা যাতে মিস না করে, পোষ্টটি শেয়ার করতে ভুলবেন না। অবশ্যই লাইক ও কমেন্ট করবেন যাতে করে আমরা প্রতিনিয়ত নতুন নতুন সমস্যার পাশাপাশি সমাধান নিয়ে হাজির হতে পারি এবং আপনাদেরও যদি কোডিং সম্পর্কিত কোনো সমস্যা থাকে তাহলে কমেন্টবক্সে জানিয়ে দিন সমাধান করার চেষ্টা করবো, ইনশাআল্লাহ্।