मान लीजिए कि हमारे पास इस तरह की वस्तुओं की एक सरणी है -
const arr = [{id:1,name:"aa"},{id:2,name:"bb"},{id:3,name:"cc"}];
हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो एक ऐसी सरणी लेता है और उस ऑब्जेक्ट का ऑब्जेक्ट देता है जहां प्रत्येक ऑब्जेक्ट की कुंजी आईडी प्रॉपर्टी होनी चाहिए।
इसलिए, आउटपुट इस तरह दिखना चाहिए -
const output = {1:{name:"aa"},2:{name:"bb"},3:{name:"cc"}};
ध्यान दें कि उप-ऑब्जेक्ट्स को मैप करने के लिए उपयोग की जाने वाली आईडी प्रॉपर्टी को सब-ऑब्जेक्ट्स से ही हटा दिया जाता है।
उदाहरण
इसके लिए कोड होगा -
const arr = [{id:1,name:"aa"},{id:2,name:"bb"},{id:3,name:"cc"}]; const arrayToObject = arr => { const res = {}; for(let i = 0; i < arr.length; i++){ const key = arr[i]['id']; res[key] = arr[i]; delete res[key]['id']; }; return res; }; console.log(arrayToObject(arr));
आउटपुट
और कंसोल में आउटपुट होगा -
{ '1': { name: 'aa' }, '2': { name: 'bb' }, '3': { name: 'cc' } }