কম্পিউটার

জাভাস্ক্রিপ্টে একটি অ্যারের বস্তুতে নেস্টেড অ্যারে জোড়াকে কীভাবে রূপান্তর করবেন?


ধরুন, আমাদের কাছে এই −

এর মতো অ্যারের অ্যারে রয়েছে
const arr = [
   [
      ['firstName', 'Joe'],
      ['lastName', 'Blow'],
      ['age', 42],
      ['role', 'clerk'],
      [
         ['firstName', 'Mary'],
         ['lastName', 'Jenkins'],
         ['age', 36],
         ['role', 'manager']
      ]
   ]
];

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

আউটপুট অ্যারে প্রতিটি অনন্য ব্যবহারকারীর জন্য একটি বস্তু এবং এটি সম্পর্কে অন্যান্য বিশদ থাকা উচিত।

অতএব, অ্যারের জন্য আউটপুট −

এর মত হওয়া উচিত
const output = [
   {firstName: 'Joe', lastName: 'Blow', age: 42, role: 'clerk'},
   {firstName: 'Mary', lastName: 'Jenkins', age: 36, role: 'manager'}
];

উদাহরণ

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

const arr = [
   [
      ['firstName', 'Joe'],
      ['lastName', 'Blow'],
      ['age', 42],
      ['role', 'clerk'],
      [
         ['firstName', 'Mary'],
         ['lastName', 'Jenkins'],
         ['age', 36],
         ['role', 'manager']
      ]
   ]
];
const convertToObject = (arr = []) => {
   const empty = {};
   const res = arr.map(el => {
      const object = this;
      el.forEach(attr => {
         let name = attr[0], value = attr[1];
         object[name] = value;
         return object;
      }, object);
      return this;
   }, empty);
   return res;
}
console.log(convertToObject(arr));

আউটপুট

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

[
   {
      firstName: 'Joe',
      lastName: 'Blow',
      age: 42,
      role: 'clerk',
      'firstName,Mary': [ 'lastName', 'Jenkins' ]
   }
]

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

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

  3. জাভাস্ক্রিপ্ট অবজেক্টের তালিকায় অভিধানকে কীভাবে রূপান্তর করবেন?

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