মান লজিয়ে, আমাদের দুটি অবজেক্টের অ্যারে আছে নিচের মতো −
const arr1 = [
{id:'124',name:'qqq'},
{id:'589',name:'www'},
{id:'45',name:'eee'},
{id:'567',name:'rrr'}
];
const arr2 = [
{id:'124',name:'ttt'},
{id:'45',name:'yyy'}
];
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা এই দুটি অবজেক্ট নেয়। ফাংশনটি প্রথম অ্যারে-তে দ্বিতীয় অ্যারে-তে থাকা একই "id" প্রপার্টি বিশিষ্ট অবজেক্টগুলো খুঁজে বের করবে।
তারপর ফাংশনটি সেই অবজেক্টগুলোর "name" প্রপার্টি-কে দ্বিতীয় অ্যারে-র সংশ্লিষ্ট অবজেক্টের "name" প্রপার্টি দিয়ে রিপ্লেস করবে।
সুতরাং, উপরের অ্যারেগুলোর জন্য আউটপুট হবে নিচের মতো −
const output = [
{id:'124',name:'ttt'},
{id:'589',name:'www'},
{id:'45',name:'yyy'},
{id:'567',name:'rrr'}
];
উদাহরণ
এটির কোড হবে −
const arr1 = [
{id:'124',name:'qqq'},
{id:'589',name:'www'},
{id:'45',name:'eee'},
{id:'567',name:'rrr'}
];
const arr2 = [
{id:'124',name:'ttt'},
{id:'45',name:'yyy'}
];
const replaceByOther = (arr1, arr2) => {
for(let i = 0; i < arr1.length; i++){
const el = arr1[i];
const index = arr2.findIndex(elm => el['id'] === elm['id']);
if(index === -1){
continue;
};
else['name'] = arr2[index]['name'];
};
};
replaceByOther(arr1, arr2);
console.log(arr1);
আউটপুট
কনসোলে আউটপুট হবে −
[
{ id: '124', name: 'ttt' },
{ id: '589', name: 'www' },
{ id: '45', name: 'yyy' },
{ id: '567', name: 'rrr' }
]