মান লিয়ে, আমাদের একটি অবজেক্টের অ্যারে আছে যাতে কিছু ইউজারের ডেটা আছে -
const arr = [
{ "name": "aaa", "id": "2100", "designation": "developer" },
{ "name": "bbb", "id": "8888", "designation": "team lead" },
{ "name": "ccc", "id": "6745", "designation": "manager" },
{ "name": "aaa", "id": "9899", "designation": "sw" }
];
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা এমন একটি অ্যারে গ্রহণ করবে। তারপর আমাদের ফাংশনটি একটি নতুন অবজেক্ট রিটার্ন করবে যাতে সব name প্রোপার্টি ভ্যালু ম্যাপড থাকবে সেই স্পেসিফিক name প্রোপার্টি 가진 অবজেক্টের কাউন্টের সাথে।
অতএব, উপরের অ্যারেতে আউটপুট হবে -
const output = {
"aaa": 2,
"bbb": 1,
"ccc": 1
};
উদাহরণ
const arr = [
{ "name": "aaa", "id": "2100", "designation": "developer" },
{ "name": "bbb", "id": "8888", "designation": "team lead" },
{ "name": "ccc", "id": "6745", "designation": "manager" },
{ "name": "aaa", "id": "9899", "designation": "sw" }
];
const countNames = (arr = []) => {
const res = {};
for(let i = 0; i < arr.length; i++){
const { name } = arr[i];
if(res.hasOwnProperty(name)){
res[name]++;
} else {
res[name] = 1;
};
};
return res;
};
console.log(countNames(arr));
আউটপুট
কনসোলে আউটপুট হবে -
{ aaa: 2, bbb: 1, ccc: 1 }