জাভাস্ক্রিপ্টে বিভিন্ন ধরনের ডাটা নিয়ে কাজ করার জন্য অ্যারের গুরুত্ব অপরিসীম। মাঝেমধ্যে আমাদের প্রয়োজন অনুসারে একটি অ্যারে থেকে শুধুমাত্র ইভেন (জোড়) বা অড (বিজোড়) সংখ্যা নিয়ে কাজ করতে হয়। উদাহরণস্বরূপ, আমাদের কাছে সংখ্যাগুলোর একটি অ্যারে আছে এবং আমরা এই অ্যারে থেকে ইভেন (জোড়) এবং অড (বিজোড়) সংখ্যা আলাদা করে বের করতে হবে। আজকের ব্লগে কিভাবে অ্যাারে থেকে ইভেন বা অড নাম্বার সহজে বের করতে হয় তা নিয়ে বিস্তারিত আলোচনা করবো, তাহলে চলুন শুরু করা যাক –
সমস্যা: একটি অ্যারে থেকে ইভেন (জোড়) এবং অড (বিজোড়) সংখ্যা
বের কর?
কোড এবং ব্যাখ্যা:
const numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
const evenNumbers = numbers.filter((num) => num % 2 === 0);
const oddNumbers = numbers.filter((num) => num % 2 !== 0);
console.log("Even numbers:", evenNumbers);
console.log("Odd numbers:", oddNumbers);
কোডের ব্যাখ্যা:
- প্রথমে numbers নামের একটি অ্যারে তৈরি করা হয়েছে যেখানে কিছু ইভেন (জোড়) এবং অড (বিজোড়) সংখ্যা রাখা হয়েছে।
- তারপর আমরা evenNumbers নামে একটি নতুন অ্যারে তৈরি করেছি, যেখানে numbers.filter() ফাংশন ব্যবহার করে শুধুমাত্র সেই সংখ্যাগুলো নির্বাচন করা হয়েছে যেগুলো ইভেন, অর্থাৎ num % 2 === 0 শর্তটি পূরণ করে। এখানে num % 2 === 0 মানে হলো সংখ্যাটি ২ দিয়ে বিভাজ্য, অর্থাৎ ইভেন।
- একইভাবে, oddNumbers নামে আরও একটি নতুন অ্যারে তৈরি করা হয়েছে। এখানে numbers.filter() ফাংশন ব্যবহার করে শুধুমাত্র সেই সংখ্যাগুলো বেছে নেওয়া হয়েছে যেগুলো অড, অর্থাৎ num % 2 !== 0 শর্তটি পূরণ করে। এখানে num % 2 !== 0 অর্থ হচ্ছে সংখ্যাটি ২ দিয়ে বিভাজ্য নয়, অর্থাৎ অড।
- পরিশেষে console.log() দিয়ে ইভেন এবং অড সংখ্যাগুলো আলাদা করে দেখানো হয়েছে।
আউটপুট
Even numbers: [2, 4, 6, 8, 10]
Odd numbers: [1, 3, 5, 7, 9]
পদ্ধতি ২ –
const numbers = [11, 22, 33, 44, 55, 66, 77, 88, 99, 100];
let evenNumbers = [];
let oddNumbers = [];
for (let i = 0; i < numbers.length; i++) {
if (numbers[i] % 2 === 0) {
evenNumbers.push(numbers[i]);
} else {
oddNumbers.push(numbers[i]);
}
}
console.log("Even numbers:", evenNumbers);
console.log("Odd numbers:", oddNumbers);
কোডের ব্যাখ্যা:
- প্রথমে numbers নামে একটি অ্যারে তৈরি করা হয়েছে যেখানে কিছু সংখ্যা রাখা হয়েছে।
- evenNumbers এবং oddNumbers নামে দুটি খালি অ্যারে তৈরি করা হয়েছে, যেখানে ইভেন এবং অড সংখ্যাগুলো আলাদাভাবে সংরক্ষণ করা হবে।
- এরপর একটি for লুপ ব্যবহার করে numbers অ্যারের প্রতিটি এলিমেন্ট যাচাই করা হয়েছে।
- if (numbers[i] % 2 === 0) শর্তটি ব্যবহার করে আমরা যাচাই করেছি যে বর্তমান সংখ্যা ২ দিয়ে বিভাজ্য কিনা। যদি বিভাজ্য হয়, তাহলে সংখ্যাটি ইভেন এবং সেটি evenNumbers অ্যারেতে যোগ করা হয়েছে। অন্যথায়, অর্থাৎ else অংশে প্রবেশ করবে এবং সংখ্যাটি অড হলে সেটি oddNumbers অ্যারেতে যোগ করা হবে।
- পরিশেষে console.log() ব্যবহার করে ইভেন এবং অড সংখ্যাগুলো আলাদা করে দেখানো হয়েছে।
আউটপুট
Even numbers: [22, 44, 66, 88, 100]
Odd numbers: [11, 33, 55, 77, 99]
ওয়েবসাইটটি বুকমার্ক করে রাখুন! পোষ্টটি যদি ভালো লাগে এবং বন্ধুরা যাতে মিস না করে, পোষ্টটি শেয়ার করতে ভুলবেন না। অবশ্যই লাইক ও কমেন্ট করবেন যাতে করে আমরা প্রতিনিয়ত নতুন নতুন সমস্যার পাশাপাশি সমাধান নিয়ে হাজির হতে পারি এবং আপনাদেরও যদি কোডিং সম্পর্কিত কোনো সমস্যা থাকে তাহলে কমেন্টবক্সে জানিয়ে দিন সমাধান করার চেষ্টা করবো, ইনশাআল্লাহ্।