কম্পিউটার

একটি অ্যারেতে ডেটা প্রকারের সংখ্যা গণনা করুন - জাভাস্ক্রিপ্ট


আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি অ্যারেতে নেয় যাতে বিভিন্ন ডেটা প্রকারের উপাদান থাকে এবং ফাংশনটি প্রতিটি ডেটা টাইপের ফ্রিকোয়েন্সি উপস্থাপন করে একটি মানচিত্র ফেরত দেয়৷

ধরা যাক নিম্নলিখিতটি আমাদের অ্যারে -

const arr = [23, 'df', undefined, null, 12, {
   name: 'Rajesh'
}, [2, 4, 7], 'dfd', null, Symbol('*'), 8];

উদাহরণ

নিম্নলিখিত কোড -

const arr = [23, 'df', undefined, null, 12, {
   name: 'Rajesh'},
   [2, 4, 7], 'dfd', null, Symbol('*'), 8];
const countDataTypes = arr => {
   return arr.reduce((acc, val) => {
      const dataType = typeof val;
      if(acc.has(dataType)){
         acc.set(dataType, acc.get(dataType)+1);
      }else{
         acc.set(dataType, 1);
      };
      return acc;
   }, new Map());
};
console.log(countDataTypes(arr));

আউটপুট

নিম্নোক্ত কনসোলে আউটপুট −

Map(5) {
   'number' => 3,
   'string' => 2,
   'undefined' => 1,
   'object' => 4,
   'symbol' => 1
}

  1. জাভাস্ক্রিপ্টে একটি অ্যারের মধ্যে সবচেয়ে বড় অ-পুনরাবৃত্ত সংখ্যা খোঁজা

  2. JavaScript-এ একটি অ্যারেতে প্রথম অ-পরপর নম্বর খোঁজা

  3. MongoDB এ একটি অ্যারের আইটেম সংখ্যা গণনা?

  4. N-এর C-তে চলে যাওয়ার পর অ্যারেতে 1s-এর সংখ্যা গণনা করুন