मान लीजिए हमारे पास ऑब्जेक्ट्स का एक ऐरे है जैसे कि -
const arr = [{id:1,name:"aa"},{id:2,name:"bb"},{id:3,name:"cc"}];हमें एक JavaScript फ़ंक्शन लिखना है जो ऐसा ऐरे लेता है और एक ऑब्जेक्ट लौटाता है जहां प्रत्येक ऑब्जेक्ट की कुंजी (key) उसकी id प्रॉपर्टी हो।
इसलिए, आउटपुट इस तरह दिखना चाहिए -
const output = {1:{name:"aa"},2:{name:"bb"},3:{name:"cc"}};ध्यान दें कि जिस id प्रॉपर्टी का उपयोग सब-ऑब्जेक्ट्स को मैप करने के लिए किया गया है, उसे सब-ऑब्जेक्ट्स से हटा दिया गया है।
उदाहरण
इसका कोड होगा -
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' } }