কম্পিউটার

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


ধরা যাক, আমাদেরকে সংখ্যা/স্ট্রিং এর একটি অ্যারে দেওয়া হবে যাতে কিছু ডুপ্লিকেট এন্ট্রি রয়েছে, আমাদের যা করতে হবে তা হল অ্যারের প্রতিটি উপাদানের ফ্রিকোয়েন্সি ফেরত দিতে। একটি বস্তুকে মূল হিসাবে এবং ফ্রিকোয়েন্সি হিসাবে এর মান সহ উপাদান ফিরিয়ে দেওয়া এই পরিস্থিতির জন্য উপযুক্ত হবে।

আমরা একটি 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. জাভাস্ক্রিপ্ট একটি অ্যারের মাধ্যমে লুপ

  2. কিভাবে একটি অ্যারের মধ্যে 0 তম সূচীকৃত উপাদান সরাতে এবং জাভাস্ক্রিপ্টের বাকি উপাদানগুলি ফেরত দিতে হয়?

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

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