मान लीजिए, हमारे पास इस तरह की सरणियों की एक सरणी है -
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' ] } ]