কম্পিউটার

জাভাস্ক্রিপ্টে একই কী দিয়ে অ্যারেতে কতগুলি অবজেক্ট আছে তা পরীক্ষা করুন


ধরুন, আমাদের কাছে এমন কিছু ব্যবহারকারীর সম্পর্কে কিছু ডেটা সম্বলিত অবজেক্টের অ্যারে রয়েছে -

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 }

  1. কিভাবে জাভাস্ক্রিপ্টে আইডি দ্বারা অবজেক্টের অ্যারে গ্রুপ করবেন?

  2. জাভাস্ক্রিপ্টের সাথে একই অ্যারের একটি অ্যারের উপাদানগুলিকে কীভাবে নকল করবেন?

  3. কিভাবে জাভাস্ক্রিপ্টের সাথে একটি একক অবজেক্ট অ্যারেতে বস্তুগুলিকে একত্রিত করবেন?

  4. জাভাস্ক্রিপ্টে নাল/খালি অবজেক্ট সহ একটি অ্যারেতে মান কীভাবে বরাদ্দ করবেন?