ধরুন, আমাদের কাছে এমন কিছু ব্যবহারকারীর সম্পর্কে কিছু ডেটা সম্বলিত অবজেক্টের অ্যারে রয়েছে -
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 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 }