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

জাভাস্ক্রিপ্টে দুটি অবজেক্টের ইউনিয়ন


সমস্যা বিবরণ

দুটি অবজেক্ট দেওয়া আছে:

const obj1 = { name: " ", email: " " };
const obj2 = { name: ['x'], email: ['y'] };

এই দুটির ইউনিয়ন করতে হবে যাতে আউটপুট এসে:

const output = { name: [" ", ['x']], email: [" ", ['y']] };

সমাধান

const obj1 = { name: " ", email: " " };
const obj2 = { name: ['x'], email: ['y'] };

const objectUnion = (obj1 = {}, obj2 = {}) => {
  const obj3 = {
    name: [],
    email: []
  };
  for (let i in obj1) {
    obj3[i].push(obj1[i]);
  }
  for (let i in obj2) {
    obj3[i].push(obj2[i]);
  }
  return obj3;
};

console.log(objectUnion(obj1, obj2));

আউটপুট

{ name: [ ' ', [ 'x' ] ], email: [ ' ', [ 'y' ] ] }

দ্রষ্টব্য

  • এই সমাধানটি কেবল name এবং email প্রপার্টির জন্য हार্ডকোডেড।
  • জেনেরিক সমাধানের জন্য Object.keys বা for...in লুপে ডাইনামিকভাবে প্রপার্টি হ্যান্ডেল করা উচিত।
  1. জাভাস্ক্রিপ্টে দুটি অবজেক্ট তুলনা করার পদ্ধতি

  2. জাভাস্ক্রিপ্ট - অ্যারে অবজেক্টের length প্রোপার্টি

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

  4. জাভাস্ক্রিপ্টে অবজেক্ট সমতা ব্যাখ্যা