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

জাভাস্ক্রিপ্টে একই প্রপার্টিযুক্ত দুটি অবজেক্ট যোগ করা

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

const obj1 = {
  a:12, b:8, c:17 };
const obj2 = {
  a:2, b:4, c:1 };

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা দুটি такой অবজেক্ট গ্রহণ করে।

ফাংশনটি একই প্রপার্টির ভ্যালুগুলো যোগ করে একটি প্রপার্টিতে রাখবে। অতএব, ফাইনাল অবজেক্ট হবে:

const output = {
  a:14, b:12, c:18 };

নোট - সادگیের জন্য আমরা দুটি অবজেক্ট ব্যবহার করলাম, কিন্তু আমাদের ফাংশনটি এমনভাবে লিখতে হবে যাতে যেকোনো সংখ্যক অবজেক্ট নিতে পারে এবং তাদের প্রপার্টি ভ্যালু যোগ করতে পারে।

উদাহরণ

const obj1 = {
  a:12,
  b:8,
  c:17 };
const obj2 = {
  a:2,
  b:4,
  c:1 };
const sumObjectsByKey = (...objs) => {
  const res = objs.reduce((a, b) => {
    for (let k in b) {
      if (b.hasOwnProperty(k))
      a[k] = (a[k] || 0) + b[k];
    }
    return a;
  }, {});
  return res;
}
console.log(sumObjectsByKey(obj1, obj2));

আউটপুট

কনসোলে আউটপুট হবে:

{ a: 14, b: 12, c: 18 }
  1. জাভাস্ক্রিপ্টে দুটি অবজেক্টের প্রপার্টি ডাইনামিক্যালি মার্জ করা

  2. জাভাস্ক্রিপ্টে দুটি অবজেক্ট মার্জ করা

  3. জাভাস্ক্রিপ্টে দুটি BST-এ টু-সম (Two Sum) সমস্যা

  4. জাভাস্ক্রিপ্টে বাইনারি সাবঅ্যারে যার যোগফল নির্দিষ্ট টার্গেট