हमें एक फ़ंक्शन reverseObject() लिखना आवश्यक है जो एक ऑब्जेक्ट लेता है और एक ऑब्जेक्ट लौटाता है जहां कीज वैल्यूज से मैप की जाती हैं।
हम Object.keys() पर पुनरावृति करके और की-वैल्यू पेयर को नए ऑब्जेक्ट में वैल्यू-की पेयर के रूप में पुश करके इसे अप्रोच करेंगे।
इसे करने का कोड यहां है:
उदाहरण
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' ]
}