ধরুন, আমাদের কাছে এইরকম দুটি অ্যারে অবজেক্ট আছে −
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" বৈশিষ্ট্য সহ বস্তুর জন্য প্রথম অ্যারে অনুসন্ধান করা উচিত।
তারপরে আমাদের ফাংশনটি সেই বস্তুগুলির "নাম" বৈশিষ্ট্যটিকে দ্বিতীয় অ্যারের অবজেক্টগুলির অনুরূপ "নাম" বৈশিষ্ট্যের সাথে প্রতিস্থাপন করবে৷
অতএব, উপরের অ্যারেগুলির জন্য, আউটপুটটি −
এর মতো হওয়া উচিত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' } ]