কম্পিউটার

একটি অ্যারে জাভাস্ক্রিপ্টে সবচেয়ে বেশি বার প্রদর্শিত আইটেম পান


ধরা যাক, আমাদের এমন একটি ফাংশন লিখতে হবে যা স্ট্রিং/সংখ্যার লিটারালের অ্যারে নেয় এবং আইটেমের সূচী ফেরত দেয় যা সবচেয়ে বেশি বার প্রদর্শিত হয়। আমরা থিয়ারের উপর পুনরাবৃত্তি করব এবং একটি ফ্রিকোয়েন্সিম্যাপ প্রস্তুত করব এবং সেই মানচিত্র থেকে আমরা সেই সূচকটি ফেরত দেব যা সর্বাধিক উপস্থিত হয়৷

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

উদাহরণ

const arr1 = [12, 5, 6, 76, 23, 12, 34, 5, 23, 34, 65, 34, 22, 67, 34];
const arr2 = [12, 5, 6, 76, 23, 12, 34, 5, 23, 34];
const mostAppearances = (arr) => {
   const frequencyMap = {};
   arr.forEach(el => {
      if(frequencyMap[el]){
         frequencyMap[el]++;
      }else{
         frequencyMap[el] = 1;
      };
   });
   let highest, frequency = 0;
   Object.keys(frequencyMap).forEach(key => {
      if(frequencyMap[key] > frequency){
         highest = parseInt(key, 10);
         frequency = frequencyMap[key];
      };
   });
   return arr.indexOf(highest);
};
console.log(mostAppearances(arr1));
console.log(mostAppearances(arr2));

আউটপুট

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

6
1

  1. জাভাস্ক্রিপ্টে অ্যারের অ্যারে থেকে সবচেয়ে ছোট অ্যারে পান

  2. অ্যারে জাভাস্ক্রিপ্টে দ্বিতীয় সর্বাধিক সংখ্যক বার প্রদর্শিত উপাদানটি ফেরত দিন

  3. জাভাস্ক্রিপ্টে একটি অ্যারের থেকে সবচেয়ে কাছের নম্বর পান

  4. জাভাস্ক্রিপ্ট ব্যবহার করে একটি অ্যারেতে সবচেয়ে ঘন ঘন শব্দ(গুলি) খোঁজা