কম্পিউটার টিউটোরিয়াল

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


মান লজিয়ে, আমাদের দুটি অবজেক্টের অ্যারে আছে নিচের মতো −

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

  1. জাভাস্ক্রিপ্টে অবজেক্টের অ্যারে ID দিয়ে গ্রুপ করা

  2. জাভাস্ক্রিপ্ট অবজেক্টের অ্যারেতে অ্যারে মেথডগুলো ব্যবহার করা

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

  4. জাভাস্ক্রিপ্টে ফ্ল্যাট অবজেক্ট অ্যারেকে ট্রি-তে রূপান্তর