將 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' ]
}

更新日期: 19-Aug-2020

957 檢視

開啟您的 職業 生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.