ধরুন, আমাদের কাছে এই −
এর মতো অ্যারের অ্যারে রয়েছে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' ] } ]