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

জাভাস্ক্রিপ্টে মিলে যাওয়া অবজেক্ট ভ্যালু যোগ করা

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

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. জাভাস্ক্রিপ্টে WeakMap অবজেক্ট

  3. জাভাস্ক্রিপ্টে Map অবজেক্ট

  4. জাভাস্ক্রিপ্টে Blob অবজেক্ট