কম্পিউটার

একটি অ্যারেতে সর্বোচ্চ ঘটনা বা জাভাস্ক্রিপ্টে প্রথম নির্বাচিত


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

const arr = ['25', '50', 'a', 'a', 'b', 'c']

এই ক্ষেত্রে, আমাদের 'a'

ফেরত দেওয়া উচিত
const arr = ['75', '100', 'a', 'b', 'b', 'a']

এই ক্ষেত্রে, আমারও 'a'

পাওয়া উচিত

উদাহরণ

এর জন্য কোড হবে −

const arr = ['25', '50', 'a', 'a', 'b', 'c'];
const arr1 = ['75', '100', 'a', 'b', 'b', 'a'];
const getMostFrequentValue = (arr = []) => {
   let count = 0, ind = -1;
   arr.forEach((el, i) => {
      this[el] = this[el] || { count: 0, ind: i };
      this[el].count++;
      if (this[el].count > count) {
         count = this[el].count;
         ind = this[el].ind;
         return;
      };
      if (this[el].count === count && this[el].ind < ind) {
         ind = this[el].ind;
      };
   }, Object.create(null));
   return arr[ind];
};
console.log(getMostFrequentValue(arr));
console.log(getMostFrequentValue(arr1));

আউটপুট

এবং কনসোলে আউটপুট হবে −

a
a

  1. জাভাস্ক্রিপ্ট অ্যারে স্লাইস()

  2. JavaScript array.values()

  3. জাভাস্ক্রিপ্টে array.flatMap()

  4. জাভাস্ক্রিপ্টে অ্যারে স্লাইস()