हमें एक फ़ंक्शन रिवर्सऑब्जेक्ट () लिखने की आवश्यकता होती है जो एक ऑब्जेक्ट लेता है और एक ऑब्जेक्ट देता है जहां कुंजियों को मूल्यों पर मैप किया जाता है।
हम Object.keys() पर पुनरावृति करके और नए ऑब्जेक्ट में key value जोड़ी को value keypair के रूप में पुश करके इस तक पहुंचेंगे।
यहाँ ऐसा करने के लिए कोड है -
उदाहरण
const cities = { 'Jodhpur': 'Rajasthan','Alwar': 'Rajasthan','Mumbai': 'Maharasthra','Ahemdabad': 'Gujrat','Pune': 'Maharasthra' }; const reverseObject = (obj) => { const newObj = {}; Object.keys(obj).forEach(key => { if(newObj[obj[key]]){ newObj[obj[key]].push(key); }else{ newObj[obj[key]] = [key]; } }); return newObj; }; console.log(reverseObject(cities));
आउटपुट
कंसोल में उपरोक्त कोड का आउटपुट होगा -
{ Rajasthan: [ 'Jodhpur', 'Alwar' ], Maharasthra: [ 'Mumbai', 'Pune' ], Gujrat: [ 'Ahemdabad' ] }