ধরুন আমাদের দুটি অ্যারে অবজেক্ট আছে, যার প্রথমটিতে ব্যবহারকারী আইডি এবং ব্যবহারকারীর নাম সহ কিছু অবজেক্ট রয়েছে।
অ্যারেতে ব্যবহারকারী আইডি এবং ব্যবহারকারীর ঠিকানা সহ বস্তু রয়েছে।
অ্যারে হল −
const arr1 = [
{"id":"123","name":"name 1"},
{"id":"456","name":"name 2"}
];
const arr2 = [
{"id":"123","address":"address 1"},
{"id":"456","address":"address 2"}
]; আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা এই ধরনের দুটি অ্যারে নেয় এবং এই দুটি অ্যারেকে একত্রিত করে একটি তৃতীয় অ্যারে তৈরি করে৷
তৃতীয় অ্যারেতে সংশ্লিষ্ট ব্যবহারকারীদের ব্যবহারকারী আইডি, নাম এবং ঠিকানা বস্তু থাকা উচিত।
উদাহরণ
এর জন্য কোড হবে −
const arr1 = [
{"id":"123","name":"name 1"},
{"id":"456","name":"name 2"}
];
const arr2 = [
{"id":"123","address":"address 1"},
{"id":"456","address":"address 2"}
];
const mergeArrays = (arr1 = [], arr2 = []) => {
let res = [];
res = arr1.map(obj => {
const index = arr2.findIndex(el => el["id"] == obj["id"]);
const { address } = index !== -1 ? arr2[index] : {};
return {
...obj,
address
};
});
return res;
};
console.log(mergeArrays(arr1, arr2)); আউটপুট
এবং কনসোলে আউটপুট হবে −
[
{ id: '123', name: 'name 1', address: 'address 1' },
{ id: '456', name: 'name 2', address: 'address 2' }
]