কম্পিউটার

অ্যারে জাভাস্ক্রিপ্টে সর্বশ্রেষ্ঠ পুনরাবৃত্তিমূলক আইটেম পান


আমাদের কাছে সংখ্যা / স্ট্রিং লিটারালের একটি অ্যারে রয়েছে যাতে কিছু মান রয়েছে (কিছু আবার পুনরাবৃত্তিমূলকও)। আমাদের কাজ হল একটি ফাংশন লেখা যা অ্যারে থেকে উপাদানটি ফেরত দেয় যা অ্যারেতে সর্বাধিক সংখ্যক বার প্রদর্শিত হয়৷

উদাহরণস্বরূপ - যদি ইনপুট অ্যারে হয় −

const input = ['a', 'v', 'k', 'f', 'a', 'f', 's', 'd', 'd', 'f', 'a', 'j',
'a'];

তারপর আউটপুট −

হওয়া উচিত
'a'

কারণ 'a' সর্বোচ্চ সংখ্যক বার পুনরাবৃত্তি হয়

অতএব, এর জন্য কোড লিখুন। আমরা একটি Map() ব্যবহার করব সমস্ত উপাদানের কাউন্টার এবং তাদের গণনার ট্র্যাক রাখার জন্য, এবং শেষ পর্যন্ত এইভাবে সর্বাধিক গণনা সহ উপাদানটি ফেরত দেব −

উদাহরণ

const input = ['m', 'a', 'v', 'k', 'f', 'a', 'f', 's', 'd', 'd', 'f', 'a',
'j', 'a'];
const findMaximum = arr => {
   const map = arr.reduce((acc, val) => {
      let count = acc.get(val);
      if(count){
         acc.set(val, ++count);
      } else {
         acc.set(val, 1);
      };
      return acc;
   }, new Map());
   return Array.from(map).reduce((acc, val) => {
      if(val[1] > acc[1]){
         return val;
      };
      return acc;
   }, [0, 0])[0];
};
console.log(findMaximum(input));

আউটপুট

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

a

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

  2. জাভাস্ক্রিপ্টে একটি অ্যারেতে সর্বাধিক মানের সূচী প্রদান করুন

  3. জাভাস্ক্রিপ্টে একটি অ্যারের থেকে একটি ক্রম তৈরি করুন

  4. একটি জাভাস্ক্রিপ্ট অ্যারেতে MongoDB ডেটাবেস পান?