কম্পিউটার

জাভাস্ক্রিপ্ট - আইডি সম্পত্তি অনুযায়ী দুটি অ্যারে মার্জ করুন


ধরুন আমাদের দুটি অ্যারে অবজেক্ট আছে, যার প্রথমটিতে ব্যবহারকারী আইডি এবং ব্যবহারকারীর নাম সহ কিছু অবজেক্ট রয়েছে।

অ্যারেতে ব্যবহারকারী আইডি এবং ব্যবহারকারীর ঠিকানা সহ বস্তু রয়েছে।

অ্যারে হল −

const arr1 = [
   {"id":"123","name":"name 1"},
   {"id":"456","name":"name 2"}
];
const arr2 = [
   {"id":"123","address":"address 1"},
   {"id":"456","address":"address 2"}
];

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা এই ধরনের দুটি অ্যারে নেয় এবং এই দুটি অ্যারেকে একত্রিত করে একটি তৃতীয় অ্যারে তৈরি করে৷

তৃতীয় অ্যারেতে সংশ্লিষ্ট ব্যবহারকারীদের ব্যবহারকারী আইডি, নাম এবং ঠিকানা বস্তু থাকা উচিত।

উদাহরণ

এর জন্য কোড হবে −

const arr1 = [
   {"id":"123","name":"name 1"},
   {"id":"456","name":"name 2"}
];
const arr2 = [
   {"id":"123","address":"address 1"},
   {"id":"456","address":"address 2"}
];
const mergeArrays = (arr1 = [], arr2 = []) => {
   let res = [];
   res = arr1.map(obj => {
      const index = arr2.findIndex(el => el["id"] == obj["id"]);
      const { address } = index !== -1 ? arr2[index] : {};
      return {
         ...obj,
         address
      };
   });
   return res;
};
console.log(mergeArrays(arr1, arr2));

আউটপুট

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

[
   { id: '123', name: 'name 1', address: 'address 1' },
   { id: '456', name: 'name 2', address: 'address 2' }
]

  1. জাভাস্ক্রিপ্ট দুটি অ্যারে যোগদান

  2. কিভাবে জাভাস্ক্রিপ্ট দুটি অ্যারে যোগদান করতে?

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

  4. জাভাস্ক্রিপ্টে দুটি অ্যারেকে কীভাবে গুণ করা যায়?