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

JavaScript-এ অবজেক্ট মার্জ করা এবং একটি প্রোপার্টি যোগ করা


মান লিজিয়ে, আমাদের কাছে একটি কোম্পানির কিছু প্রোডাক্টের তথ্য ধারণকারী দুটি অবজেক্টের অ্যারে আছে:

const first = [    {       id: "57e7a1cd6a3f3669dc03db58",       quantity:3    },    {       id: "57e77b06e0566d496b51fed5",       quantity:3    },    {       id: "57e7a1cd6a3f3669dc03db58",       quantity:3    },    {       id: "57e77b06e0566d496b51fed5",       quantity:3    } ]; const second = [    {       id: "57e7a1cd6a3f3669dc03db58",       quantity:6    },    {       id: "57e77b06e0566d496b51fed5",       quantity:6    } ];

আমরা এখন একটি ফাংশন লিখব যা দুটি অ্যারে মার্জ করবে, যাতে একই id-वाले অবজেক্টগুলো রিপিটেড দেখায় না এবং বরং ডুপ্লিকেট id-वाले অবজেক্টের quantity প্রোপার্টি একসাথে যোগ হয়ে যায়।

তাহলে, এই ফাংশনের কোড লিখি:

উদাহরণ

const first = [    {       id: "57e7a1cd6a3f3669dc03db58",       quantity:3    },    {       id: "57e77b06e0566d496b51fed5",       quantity:3    },    {       id: "57e7a1cd6a3f3669dc03db58",       quantity:3    },    {       id: "57e77b06e0566d496b51fed5",       quantity:3    } ]; const second = [    {       id: "57e7a1cd6a3f3669dc03db58",       quantity:6    },    {       id: "57e77b06e0566d496b51fed5",       quantity:6    } ]; const mergeArray = (first, second) => {    return [...first, ...second].reduce((acc, val, i, arr) => {       const { id, quantity } = val;       const ind = acc.findIndex(el => el.id === id);       if(ind !== -1){          acc[ind].quantity += quantity;       }else{          acc.push({             id,             quantity          });       }       return acc;    }, []); } console.log(mergeArray(first, second));

আউটপুট

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

[    { id: '57e7a1cd6a3f3669dc03db58', quantity: 12 },    { id: '57e77b06e0566d496b51fed5', quantity: 12 } ]

  1. জাভাস্ক্রিপ্টে অবজেক্টে প্রপার্টি আছে কিনা চেক করা

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

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

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