কম্পিউটার

জাভাস্ক্রিপ্ট ব্যবহার করে n বারের বেশি হলে একটি উপাদানের ঘটনা মুছে ফেলা


সমস্যা

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা প্রথম আর্গুমেন্ট হিসাবে সংখ্যার অ্যারে এবং দ্বিতীয় আর্গুমেন্ট হিসাবে একটি সংখ্যা নেয়৷

আমাদের ফাংশনটি অ্যারে থেকে উপাদানগুলি মুছে ফেলতে হবে যাতে ফলস্বরূপ অ্যারেতে নির্দিষ্ট সংখ্যার (দ্বিতীয় আর্গুমেন্ট) থেকে বেশি কোনও উপাদান উপস্থিত না হয়।

উদাহরণ

নিম্নলিখিত কোড -

const arr = [4, 2, 3, 2, 4, 2, 2, 4];
const num = 2;
const deleteExcess = (arr = [], num = 1) => {
   const map = {};
   for(let i = 0; i < arr.length; i++){
      if(!map[arr[i]]){
         map[arr[i]] = 1;
      }else if(map[arr[i]] + 1 <= num){
         map[arr[i]]++
      };
   };
   const res = [];
   Object.keys(map).forEach(key => {
      for(i = 0; i < map[key]; i++){
         res.push(key);
      };
   });
   return res.map(Number);
};
console.log(deleteExcess(arr, num));

আউটপুট

[ 2, 2, 3, 4, 4 ]

  1. জাভাস্ক্রিপ্ট ব্যবহার করে একটি উপাদানের ভিতরে পাঠ্য নির্বাচন এবং অনির্বাচন করুন

  2. কিভাবে জাভাস্ক্রিপ্ট ব্যবহার করে পিতামাতার শিশু উপাদান পেতে?

  3. জাভাস্ক্রিপ্ট ব্যবহার করে একটি মূল উপাদান অ্যাক্সেস করা

  4. জাভাস্ক্রিপ্ট আমদানিতে '{ }' ব্যবহার করছেন?