মান লিজিয়ে আমাদের কাছে একটি স্ট্রিং আছে যাতে কিছু লেটার হয়স্পেস দিয়ে সেপারেটেড এইভাবে −
const str = 'a b c d a v d e f g q';
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একমাত্র এই ধরনের একটি স্ট্রিং নেয়। ফাংশনটি একটি ফ্রিকোয়েন্সি অ্যারে অফ অবজেক্ট তৈরি করবে যাতে লেটার এবং তাদের কাউন্ট থাকে।
উদাহরণ
এটির জন্য কোড হবে −
const str = 'a b c d a v d e f g q'; const countFrequency = (str = '') => { const result = []; const hash = {}; const words = str.split(" "); words.forEach(function (word) { word = word.toLowerCase(); if (word !== "") { if (!hash[word]) { hash[word] = { name: word, count: 0 }; result.push(hash[word]); }; hash[word].count++; }; }); return result.sort((a, b) => b.count − a.count) } console.log(countFrequency(str));আউটপুট
কনসোলে আউটপুট হবে −
[ { name: 'a', count: 2 }, { name: 'd', count: 2 }, { name: 'b', count: 1 }, { name: 'c', count: 1 }, { name: 'v', count: 1 }, { name: 'e', count: 1 }, { name: 'f', count: 1 }, { name: 'g', count: 1 }, { name: 'q', count: 1 } ]