কম্পিউটার

জাভাস্ক্রিপ্টে একটি অবজেক্টে কী-ভ্যালু পেয়ার হিসাবে দুটি অ্যারে কীভাবে সংরক্ষণ করবেন?


ধরুন, আমাদের কাছে একই দৈর্ঘ্যের লিটারেলের দুটি অ্যারে আছে −

const arr1 = ['firstName', 'lastName', 'age', 'address', 'isEmployed'];
const arr2 = ['Rahul', 'Sharma', 23, 'Tilak Nagar', false];

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

ফাংশনটি দ্বিতীয় অ্যারের উপাদানগুলিকে প্রথম অ্যারের সংশ্লিষ্ট উপাদানগুলির সাথে ম্যাপিং করে একটি বস্তু তৈরি করতে হবে৷

আমরা Array.prototype.reduce() পদ্ধতি ব্যবহার করব অ্যারেগুলির উপর পুনরাবৃত্তি করতে, অবজেক্ট তৈরি করতে।

উদাহরণ

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

const arr1 = ['firstName', 'lastName', 'age', 'address', 'isEmployed'];
const arr2 = ['Rahul', 'Sharma', 23, 'Tilak Nagar', false];
const mapArrays = (arr1 = [], arr2 = []) => {
   const res = arr1.reduce((acc,elem,index) =>{
      acc[elem]=arr2[index];
      return acc;
   },{});
   return res;
};
console.log(mapArrays(arr1, arr2));

আউটপুট

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

{
   firstName: 'Rahul',
   lastName: 'Sharma',
   age: 23,
   address: 'Tilak Nagar',
   isEmployed: false
}

  1. জাভাস্ক্রিপ্টে একটি কী ব্যতীত কীভাবে একটি জেএস অবজেক্ট ক্লোন করবেন?

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

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

  4. আমরা কি দুটি অ্যারেকে একটি জাভাস্ক্রিপ্ট অবজেক্টে রূপান্তর করতে পারি?