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

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


ধরা যাক, у нас দুটি চাইল্ড এবং পেরেন্ট JSON অবজেক্টের অ্যারে আছে এরকম -

const child = [{
  id: 1,
  name: 'somename',
  parent: {
    id: 2
  },
}, {
  id: 2,
  name: 'some child name',
  parent: {
    id: 4
  }
}];
const parent = [{
  id: 1,
  parentName: 'The first',
  child: {}
}, {
  id: 2,
  parentName: 'The second',
  child: {}
}, {
  id: 3,
  parentName: 'The third',
  child: {}
}, {
  id: 4,
  parentName: 'The fourth',
  child: {}
}];

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

এবং আমাদের ফাংশনটি চাইল্ড অ্যারে অবজেক্টগুলোক সংশ্লিষ্ট পেরেন্ট অবজেক্টগুলোর মধ্যে মার্জ করবে।

সুতরাং, চূড়ান্ত আউটপুট দেখতে হবে এরকম -

const output = [
  {
    id: 1,
    parentName: The first,
    child: {}
  },
  {
    id: 2,
    parentName: The second,
    child: {
      id: 1,
      name: somename,
    }
  },
  {
    id: 3,
    parentName: The third,
    child: {}
  },
  {
    id: 4,
    parentName: The fourth,
    child: {
      id: 2,
      name: some child name,
    }
  },
];

উদাহরণ

কোডটি হবে -

const child = [{
  id: 1,
  name: 'somename',
  parent: {
    id: 2
  },
}, {
  id: 2,
  name: 'some child name',
  parent: {
    id: 4
  }
}];
const parent = [{
  id: 1,
  parentName: 'The first',
  child: {}
}, {
  id: 2,
  parentName: 'The second',
  child: {}
}, {
  id: 3,
  parentName: 'The third',
  child: {}
}, {
  id: 4,
  parentName: 'The fourth',
  child: {}
}];
const combineParentChild = (parent, child) => {
  const combined = [];
  for (let i = 0; i < parent.length; i++) {
    for (let j = 0; j < child.length; j++) {
      if (child[j].parent.id === parent[i].id) {
        parent[i].child.id = child[j].id;
        parent[i].child.name = child[j].name;
        break;
      };
    };
    combined.push(parent[i])
  };
  return combined;
};
console.log(combineParentChild(parent, child));

আউটপুট

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

[
  { id: 1, parentName: 'The first', child: {} },
  {
    id: 2,
    parentName: 'The second',
    child: { id: 1, name: 'somename' }
  },
  { id: 3, parentName: 'The third', child: {} },
  {
    id: 4,
    parentName: 'The fourth',
    child: { id: 2, name: 'some child name' }
  }
]

  1. জাভাস্ক্রিপ্ট Array.join() মেথড

  2. জাভাস্ক্রিপ্ট Array.join() মেথড

  3. জাভাস্ক্রিপ্টে দুটি অ্যারে জয়েন করা

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