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

জাভাস্ক্রিপ্টে দুটি অবজেক্ট অ্যারে মёрজ করা ইউনিক অবজেক্টে

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

const arr1 = [ 
  {name: 'test', lastname: 'test', gender: 'f'}, 
  {name: 'test1', lastname: 'test1', gender: 'f'}, 
  {name: 'test2', lastname: 'test2', gender: 'm'} 
]; 
const arr2 = [ 
  {name: 'test21', lastname: 'test21', gender: 'f'}, 
  {name: 'test1', lastname: 'test1', gender: 'f'}, 
  {name: 'test2', lastname: 'test2', gender: 'm'}, 
  {name: 'test22', lastname: 'test22', 'gender': 'm'} 
];

এই অ্যারেতে কোনো রিপিটিং অবজেক্ট নেই (name প্রোপার্টি 베이সে) কিন্তু প্রথম এবং দ্বিতীয় অ্যারেতে কিছু অবজেক্ট রিপিটেড name দিয়ে আছে।

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা দুটি এমন অ্যারে গ্রহণ করবে এবং একটি নতুন অ্যারে রিটার্ন করবে। নতুন অ্যারেতে প্রথম এবং দ্বিতীয় অ্যারেতে সব ইউনিক অবজেক্ট থাকবে। এখানে ইউনিকনেস চেক করব "name" প্রোপার্টি দিয়ে।

উদাহরণ

const arr1 = [ 
  {name: 'test', lastname: 'test', gender: 'f'}, 
  {name: 'test1', lastname: 'test1', gender: 'f'}, 
  {name: 'test2', lastname: 'test2', gender: 'm'} 
]; 
const arr2 = [ 
  {name: 'test21', lastname: 'test21', gender: 'f'}, 
  {name: 'test1', lastname: 'test1', gender: 'f'}, 
  {name: 'test2', lastname: 'test2', gender: 'm'}, 
  {name: 'test22', lastname: 'test22', gender: 'm'} 
]; 
const mergeUniquely = (arr1 = [], arr2 = []) => { 
  const newArr = arr1.concat(arr2); 
  const map = {}; 
  const res = []; 
  newArr.forEach(el => { 
    if(!map[el['name']]){ 
      res.push(el); 
      map[el['name']] = 1; 
    }; 
  }); 
  return res; 
}; 
console.log(mergeUniquely(arr1, arr2));

আউটপুট

কনসোলে আউটপুট হবে -

[ 
  { name: 'test', lastname: 'test', gender: 'f' }, 
  { name: 'test1', lastname: 'test1', gender: 'f' }, 
  { name: 'test2', lastname: 'test2', gender: 'm' }, 
  { name: 'test21', lastname: 'test21', gender: 'f' }, 
  { name: 'test22', lastname: 'test22', gender: 'm' } 
]
  1. জাভাস্ক্রিপ্টে দুটি অ্যারে জয়েন করা

  2. জাভাস্ক্রিপ্টে দুটি অবজেক্ট মার্জ করা

  3. জাভাস্ক্রিপ্টে দুটি অ্যারে গুণ করা

  4. জাভাস্ক্রিপ্টে অবজেক্ট 머জ করে সিঙ্গেল অবজেক্ট অ্যারে তৈরি করা