5 Simple Ways to Filter Numbers Greater Than a Limit in JavaScript

 5 Simple Ways to Filter Numbers Greater Than a Limit in JavaScript

জাভাস্ক্রিপ্টে 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) রিটার্ণ করে। এখানে, এটি যাচাই করে যে অ্যারেতে এমন কোনো সংখ্যা আছে যা ২০ এর চেয়ে বড় কিনা।

 

ওয়েবসাইটটি বুকমার্ক করে রাখুন! পোষ্টটি যদি ভালো লাগে এবং বন্ধুরা যাতে মিস না করে, পোষ্টটি শেয়ার করতে ভুলবেন না অবশ্যই লাইক কমেন্ট করবেন যাতে করে আমরা প্রতিনিয়ত নতুন নতুন সমস্যার পাশাপাশি সমাধান নিয়ে হাজির হতে পারি এবং আপনাদেরও যদি কোডিং সম্পর্কিত কোনো সমস্যা থাকে তাহলে কমেন্টবক্সে জানিয়ে দিন সমাধান করার চেষ্টা করবো, ইনশাআল্লাহ্

About the author

AHSHAN HABIB
Hello! I am Ahshan Habib. Blogging is My Hobby and I Would Like to Share my Knowledge With Everyone. Here I Will Share Every Day About Education, Technology, and Programming. So Stay With us And Share my Page on Your Social Platform.

إرسال تعليق