জাভাস্ক্রিপ্টে Array একটি গুরুত্বপূর্ণ ভূমিকা পালন করছে, এবং সাধারণত
বিভিন্ন ধরণের ডাটা নিয়ে কাজ করার জন্য Array ব্যবহার করে থাকি। আজকের ব্লগে
কিভাবে একটি Array তে থাকা মানের মধ্যে নির্দিষ্ট একটি মানের উপর নির্ভর করে এর
চেয়ে বড় কোনো মান Array তে আছে কিনা তা বের করার জন্য জাভাস্ক্রিপ্টের কয়েকটি মেথড
ব্যবহার করে সমাধান করার চেষ্টা করবো, তাহলে চলুন কোড শুরু করা যাক –
সমস্যা - অ্যারেতে থাকা এমন সব সংখ্যা বের করতে
হবে যা নির্দিষ্ট মানের চেয়ে বড়
forEach()
মেথড
const numbers = [10, 45, 30, 5, 70, 25];
const limit = 20;
let result = [];
numbers.forEach(num => {
if (num > limit) {
result.push(num); // নির্দিষ্ট মানের চেয়ে বড় হলে, ফলাফল অ্যারেতে যোগ করে
}
});
console.log("নির্দিষ্ট মানের চেয়ে বড় সংখ্যা:", result);
ব্যাখ্যা:
- forEach() মেথডটি প্রতিটি উপাদান যাচাই করে এবং num > limit শর্ত পূর্ণ হলে, ঐ সংখ্যা result অ্যারেতে যোগ করা হয়।
map() মেথড
const numbers = [12, 25, 30, 40, 15];
const limit = 20;
let result = numbers.map(num => num > limit ? num : null).filter(num => num !== null);
console.log("নির্দিষ্ট মানের চেয়ে বড় সংখ্যা:", result);
ব্যাখ্যা:
- map() মেথডটি প্রতিটি ইলিমেন্টকে যাচাই করে এবং যদি শর্ত (অর্থাৎ num > limit) পূর্ণ হয় তবে সংখ্যা রিটার্ণ করে, অন্যথায় null রিটার্ণ করে।
- এরপর, filter() মেথডটি
null মানগুলো ফিল্টার করে
বাদ দেয়, ফলে আমাদের প্রাপ্ত অ্যারেতে
শুধুমাত্র সেই সংখ্যাগুলো থাকবে যেগুলি নির্দিষ্ট মানের চেয়ে বড়।
reduce() মেথড
const numbers = [5, 18, 25, 12, 30];
const limit = 20;
let result = numbers.reduce((accumulator, currentValue) => {
if (currentValue > limit) {
accumulator.push(currentValue); // যদি বর্তমান মান বেশি হয়, তবে সেটি যোগ করা হয়
}
return accumulator;
}, []);
console.log("নির্দিষ্ট মানের চেয়ে বড় সংখ্যা:", result);
ব্যাখ্যা:
- সাধারণত reduce() মেথডটি অ্যারে তে থাকা সব ইলিমেন্টকে একত্রিত করে একটি অ্যারে তৈরি করতে ব্যবহৃত হয়।
- এখানে, প্রথমে
একটি খালি অ্যারে accumulator দেওয়া হয়েছে, এবং প্রতিটি ইলিমেন্ট যাচাই করার পরে যদি তা নির্দিষ্ট মানের
চেয়ে বড় হয়, তবে সেটি
accumulator অ্যারেতে
যোগ করা হয়।
for লুপ
const numbers = [8, 12, 24, 3, 7, 50];
const limit = 10;
let result = [];
for (let i = 0; i < numbers.length; i++) {
if (numbers[i] > limit) {
result.push(numbers[i]); // নির্দিষ্ট মানের চেয়ে বড় হলে, সেটি যোগ করা হয়
}
}
console.log("নির্দিষ্ট মানের চেয়ে বড় সংখ্যা:", result);
ব্যাখ্যা:
- এখানে for লুপের মাধ্যমে অ্যারের প্রতিটি উপাদানকে একে একে
যাচাই করা হচ্ছে এবং যখন কোনও ইলিমেন্ট নির্দিষ্ট মানের চেয়ে বড় হয়, তখন সেটি নতুন অ্যারেতে যোগ করা হয়।
some() মেথড
const numbers = [10, 25, 30, 5];
const limit = 20;
const result = numbers.some(num => num > limit);
console.log(result); // true, কারণ অ্যারেতে এমন কিছু সংখ্যা আছে যা 20 এর চেয়ে বড়
ব্যাখ্যা:
- some() মেথডটি একটি বুলিয়ান মান (true বা false) রিটার্ণ করে। এখানে, এটি যাচাই করে যে অ্যারেতে এমন কোনো সংখ্যা আছে যা ২০ এর চেয়ে বড় কিনা।
ওয়েবসাইটটি বুকমার্ক করে রাখুন! পোষ্টটি যদি ভালো লাগে এবং বন্ধুরা যাতে মিস না করে, পোষ্টটি শেয়ার করতে ভুলবেন না। অবশ্যই লাইক ও কমেন্ট করবেন যাতে করে আমরা প্রতিনিয়ত নতুন নতুন সমস্যার পাশাপাশি সমাধান নিয়ে হাজির হতে পারি এবং আপনাদেরও যদি কোডিং সম্পর্কিত কোনো সমস্যা থাকে তাহলে কমেন্টবক্সে জানিয়ে দিন সমাধান করার চেষ্টা করবো, ইনশাআল্লাহ্।