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

জাভাস্ক্রিপ্টে নেস্টেড অ্যারে পেয়ার থেকে অবজেক্ট অ্যারে বানানো

ধরুন, আমাদের নিচের মত একটি অ্যারে অবজেক্ট আছে:

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. জাভাস্ক্রিপ্টে অবজেক্টের অ্যারে ID দিয়ে গ্রুপ করা

  3. ডিকশনারিকে জাভাস্ক্রিপ্ট অবজেক্টের লিস্টে রূপান্তর করা

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