কম্পিউটার

একটি অ্যারে জাভাস্ক্রিপ্টের সমস্ত উপাদানের বিল্ডিং ফ্রিকোয়েন্সি মানচিত্র


আমাদেরকে সংখ্যা/স্ট্রিংগুলির একটি অ্যারে দেওয়া হবে যাতে কিছু সদৃশ এন্ট্রি রয়েছে, আমাদের যা করতে হবে তা হল অ্যারের প্রতিটি উপাদানের ফ্রিকোয়েন্সি ফেরত দিতে।

কী হিসাবে একটি উপাদান এবং ফ্রিকোয়েন্সি হিসাবে তার মান সহ একটি বস্তু ফিরিয়ে দেওয়া এই পরিস্থিতির জন্য উপযুক্ত হবে।

আমরা একটি forEach() লুপ দিয়ে অ্যারের উপর পুনরাবৃত্তি করব এবং অবজেক্টে উপাদানের সংখ্যা বৃদ্ধি করতে থাকব যদি এটি ইতিমধ্যেই বিদ্যমান থাকে অন্যথায় আমরা অবজেক্টে সেই উপাদানটির জন্য একটি নতুন বৈশিষ্ট্য তৈরি করব।

এবং সবশেষে, আমরা বস্তুটি ফেরত দেব।

এই সমস্যার জন্য সম্পূর্ণ কোড হবে −

const arr = [2,5,7,8,5,3,5,7,8,5,3,4,2,4,2,1,6,8,6];
const getFrequency = (array) => {
   const map = {};
   array.forEach(item => {
      if(map[item]){
         map[item]++;
      }else{
         map[item] = 1;
      }
   });
   return map;
};
console.log(getFrequency(arr));

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

{ '1': 1, '2': 3, '3': 2, '4': 2, '5': 4, '6': 2, '7': 2, '8': 3 }

  1. জাভাস্ক্রিপ্টে _.initial() ফাংশনের গুরুত্ব কী?

  2. জাভাস্ক্রিপ্টে একটি মানচিত্র থেকে সমস্ত উপাদানগুলি কীভাবে সরিয়ে ফেলা যায়?

  3. জাভাস্ক্রিপ্টের সাথে একই অ্যারের একটি অ্যারের উপাদানগুলিকে কীভাবে নকল করবেন?

  4. জাভাস্ক্রিপ্টের সমস্ত প্রতিকূলতায় অ্যারের উপাদানগুলি হ্রাস করা