কম্পিউটার

বস্তুর অ্যারেতে মিলিত কীগুলির মান যুক্ত করুন - জাভাস্ক্রিপ্ট


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

const arr = [{a: 2, b: 5, c: 6}, {a:3, b: 4, d:1},{a: 1, d: 2}];

প্রতিটি বস্তুর নিজস্ব কী থাকতে বাধ্য (এটি একটি বৈধ বস্তু হওয়ার জন্য), কিন্তু দুটি ভিন্ন বস্তুর সাধারণ কী থাকতে পারে (এই প্রশ্নের উদ্দেশ্যে)

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

অতএব, ফলস্বরূপ বস্তুটি −

এর মত হওয়া উচিত
const output = {a: 6, b: 9, c: 6, d: 3};

উদাহরণ

নিম্নলিখিত কোড -

const arr = [{a: 2, b: 5, c: 6}, {a: 3, b: 4, d:1}, {a: 1, d: 2}];
const sumArray = arr => {
   const res = {};
   for(let i = 0; i < arr.length; i++){
      Object.keys(arr[i]).forEach(key => {
         res[key] = (res[key] || 0) + arr[i][key];
      });
   };
   return res;
};
console.log(sumArray(arr));

আউটপুট

এটি কনসোলে −

নিম্নলিখিত আউটপুট তৈরি করবে
{ a: 6, b: 9, c: 6, d: 3 }

  1. জাভাস্ক্রিপ্ট - অ্যারে অবজেক্টের দৈর্ঘ্য

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

  3. জাভাস্ক্রিপ্ট অবজেক্টের অ্যারের অ্যারের পদ্ধতি ব্যবহার করছেন?

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