ধরা যাক у нас দুটি অবজেক্টের অ্যারে আছে, যার প্রথমটিতে কিছু অবজেক্ট রয়েছে যাদের ইউজার আইডি এবং ইউজার নেম।
দ্বিতীয় অ্যারেতে অবজেক্টগুলো থাকে যাদের ইউজার আইডি এবং ইউজার অ্যাড্রেস।
অ্যারেটি হল -
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' }
]