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

জাভাস্ক্রিপ্টে অবজেক্ট প্রপার্টি মার্জ এবং গ্রুপ করা


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

const arr = [
  {name: 'lorem', age: 20, color:'red'},
  {name: 'lorem', weight: 1, height:5} ,
  {name: 'hello', ipsum : 'dolor'}
];

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

উদাহরণস্বরূপ −

উপরের অ্যারে-র জন্য আউটপুট হবে −

const output = [
  {name: 'lorem', age : 20, color: 'red', weight : 1, height : 5},
  {name: 'hello', ipsum : 'dolor'}
];

উদাহরণ

এটির কোড হবে −

const arr = [
  {name: 'lorem', age: 20, color:'red'},
  {name: 'lorem', weight: 1, height:5} ,
  {name: 'hello', ipsum : 'dolor'}
];
const mergeList = (arr = []) => {
  const temp = {};
  arr.forEach(elem => {
    let name = elem.name;
    delete elem.name;
    temp[name] = { ...temp[name], ...elem };
  });
  const res = [];
  Object.keys(temp).forEach(key => {
    let object = temp[key];
    object.name = key;
    res.push(object);
  });
  return res;
};
console.log(mergeList(arr));

আউটপুট

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

[
  { age: 20, color: 'red', weight: 1, height: 5, name: 'lorem' },
  { ipsum: 'dolor', name: 'hello' }
]

  1. জাভাস্ক্রিপ্টে রেঞ্জ ওভারফ্লো এবং রেঞ্জ আন্ডারফ্লো প্রপার্টি

  2. জাভাস্ক্রিপ্টে Window innerWidth এবং innerHeight প্রপার্টি

  3. জাভাস্ক্রিপ্টে অবজেক্ট অ্যারে প্রোপার্টির দৈর্ঘ্য অনুযায়ী সোর্ট করা

  4. জাভাস্ক্রিপ্টে বিদ্যমান অবজেক্টে প্রোপার্টি ও মেথড যোগ করা