কম্পিউটার

জাভাস্ক্রিপ্টে অবজেক্টের অ্যারেতে অবজেক্ট ম্যানিপুলেট করা


ধরুন, আমাদের কাছে এইরকম দুটি অ্যারে অবজেক্ট আছে −

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' }
]

  1. কিভাবে জাভাস্ক্রিপ্টে আইডি দ্বারা অবজেক্টের অ্যারে গ্রুপ করবেন?

  2. জাভাস্ক্রিপ্ট অবজেক্টের অ্যারের অ্যারের পদ্ধতি ব্যবহার করছেন?

  3. জাভাস্ক্রিপ্টে অবজেক্ট প্রপার্টি নামের অ্যারে প্রতিস্থাপন করা হচ্ছে

  4. জাভাস্ক্রিপ্টে গাছে বস্তুর সমতল অ্যারে