আমাদেরকে একটি ফাংশন রিভার্সঅবজেক্ট() লিখতে হবে যা একটি অবজেক্টে নেয় এবং একটি বস্তু ফেরত দেয় যেখানে কীগুলি মানগুলিতে ম্যাপ করা হয়৷
আমরা 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' ]
}