কম্পিউটার

জাভাস্ক্রিপ্টে অনন্য কী দ্বারা গণনা করুন


ধরুন, আমাদের কাছে এই ধরনের বস্তুর একটি অ্যারে আছে −

const arr = [
   {
      assigned_user:{
         name:'Paul',
         id: 34158
      },
      doc_status: "processed"
   },
   {
      assigned_user:{
         name:'Simon',
         id: 48569
      },
      doc_status: "processed"
   },
   {
      assigned_user:{
         name:'Simon',
         id: 48569
      },
      doc_status: "processed"
   }
];

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা এমন একটি অ্যারে অবজেক্টে নেয়। ফাংশনটি তখন অনন্য "ব্যবহারকারী" বৈশিষ্ট্যের সংখ্যা গণনা করবে যা বস্তুর এই অ্যারেতে বিদ্যমান।

তারপর ফাংশনটি এই জাতীয় সমস্ত অনন্য বস্তুকে একটি নতুন অ্যারেতে পুশ করবে এবং সেই অ্যারেটি ফিরিয়ে দেবে।

উদাহরণ

এর জন্য কোড হবে −

const arr = [
   {
      assigned_user:{
         name:'Paul',
         id: 34158
      },
      doc_status: "processed"
   },
   {
      assigned_user:{
         name:'Simon',
         id: 48569
      },
      doc_status: "processed"
   },
   {
      assigned_user:{
         name:'Simon',
         id: 48569
      },
      doc_status: "processed"
   }
];
const countUnique = (arr = []) => {
   let res = [];
   res = arr.reduce(function (r, o) {
      let user = o.assigned_user.name;
      (r[user])? ++r[user] : r[user] = 1;
      return r;
   }, {}),
   result = Object.keys(res).map(function (k) {
      return {user: k, count: res[k]};
   });
   return res;
}
console.log(countUnique(arr));

আউটপুট

এবং কনসোলে আউটপুট হবে −

{ Paul: 1, Simon: 2 }

  1. জাভাস্ক্রিপ্ট এন্টার কী-তে একটি বোতাম ট্রিগার করে

  2. JavaScript - পরিবর্তনশীল দ্বারা অবজেক্ট কী সেট করুন

  3. জাভাস্ক্রিপ্টে কী-ইভেন্ট ব্যাখ্যা কর?

  4. জাভাস্ক্রিপ্টে কী প্রেস ইভেন্ট লিখবেন?