কম্পিউটার

কিভাবে একটি বস্তুর সাথে একটি অ্যারে মার্জ করা যায় যেখানে মানগুলি অ্যারে - জাভাস্ক্রিপ্ট


ধরুন, আমাদের কাছে একটি অ্যারে এবং এই ধরনের একটি বস্তু আছে −

const arr = [1, 2, 3, 4, 5];
const obj = {
   group1: ["Ram", "Mohan", "Shyam"],
   group2: ["Jai", "Dinesh"],
};

আমাদের অ্যারে এবং অবজেক্ট জিপ করতে হবে যাতে অ্যারের মানগুলি নতুন অবজেক্টের সাথে বরাদ্দ করা হয় যা অবজেক্টের মানগুলির সাথে কী করা হয়৷

এই মত -

const output = {
   group1: {
       "Ram": 1,
       "Mohan": 2,
       "Shyam": 3
   },
   group2: {
       "Jai": 4,
       "Dinesh": 5
   }
};

আমরা প্রতিটি অ্যারে আইটেমের উপর পুনরাবৃত্তি করব এবং একই সাথে নতুন অবজেক্টের কীগুলিতে মান নির্ধারণ করব।

উদাহরণ

নিম্নলিখিত কোড -

const arr = [1, 2, 3, 4, 5];
const obj = {
   group1: ["Ram", "Mohan", "Shyam"],
   group2: ["Jai", "Dinesh"],
};
const zipObject = (arr, obj) => {
   const res = {};
   for(let i = 0; i < arr.length; i++){
      if(obj['group1'][i]){
         if(!res['group1']){
            res['group1'] = {};
         };
         res['group1'][obj['group1'][i]] = arr[i];
      }else{
         if(!res['group2']){
            res['group2'] = {};
         }
         res['group2'][obj['group2'][i - obj['group1'].length]] =
         arr[i];
      };
   };
   return res;
};
console.log(zipObject(arr, obj));

আউটপুট

এটি কনসোলে −

নিম্নলিখিত আউটপুট তৈরি করবে
{
   group1: { Ram: 1, Mohan: 2, Shyam: 3 },
   group2: { Jai: 4, Dinesh: 5 }
}

  1. একটি জাভাস্ক্রিপ্ট অবজেক্ট একটি অ্যারে হলে কিভাবে যাচাই করবেন? উদাহরণ সহ ব্যাখ্যা কর।

  2. জাভাস্ক্রিপ্টে সাব অবজেক্ট এবং অ্যারে সহ একটি অবজেক্ট কীভাবে আমদানি করবেন?

  3. কিভাবে জাভাস্ক্রিপ্টের সাথে একটি একক অবজেক্ট অ্যারেতে বস্তুগুলিকে একত্রিত করবেন?

  4. জাভাস্ক্রিপ্টে নাল/খালি অবজেক্ট সহ একটি অ্যারেতে মান কীভাবে বরাদ্দ করবেন?