কম্পিউটার

জাভাস্ক্রিপ্টে স্পেস বিভক্ত উপাদানের ফ্রিকোয়েন্সি গণনার জন্য ফাংশন


ধরুন আমাদের একটি স্ট্রিং আছে যাতে কিছু অক্ষর রয়েছে যা এইরকম হোয়াইটস্পেস দ্বারা বিভক্ত -

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 }
]

  1. JavaScript Symbol.for() ফাংশন

  2. জাভাস্ক্রিপ্ট ব্যবহার করে একটি অ্যারের উপাদানের গভীর গণনা

  3. কারিফাইড ফাংশন যা জাভাস্ক্রিপ্টে অ্যারে উপাদানকে গুণিত করে

  4. PHP-তে কাউন্ট() ফাংশন