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