কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্টে ইউনিক কী দিয়ে কাউন্ট করা

ধরুন, আমাদের নিচের মতো একটি অবজেক্টের অ্যারে আছে:

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

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

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

উদাহরণ

কোডটি হবে:

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. জাভাস্ক্রিপ্ট - ENTER কী দিয়ে বাটন ট্রিগার করা

  2. জাভাস্ক্রিপ্ট - ভেরিয়েবল দিয়ে অবজেক্ট কী সেট করা

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

  4. জাভাস্ক্রিপ্টে এন্টার কী প্রেস ইভেন্ট হ্যান্ডলিং