將 JavaScript map 值對映到鍵(反向物件對映)
我們需要編寫一個 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' ]
}
廣告
Data Structure
Networking
RDBMS
Operating System
Java
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP