JavaScript:用陣列替換物件鍵


我們需要編寫一個 JavaScript 函式,該函式需要一個物件和一個文字陣列。

陣列的長度和物件中鍵的數量將始終相等。我們的函式應該用陣列元素替換物件對應的鍵。

例如:如果輸入陣列和物件為 -

const arr = ['First Name', 'age', 'country'];
const obj = {'name': 'john', 'old': 18, 'place': 'USA'};

那麼輸出應該是 -

const output = {'First Name': 'john', 'age': 18, 'country': 'USA'};

示例

此時的程式碼將為 -

const arr = ['First Name', 'age', 'country'];
const obj = {'name': 'john', 'old': 18, 'place': 'USA'};
const replaceKeys = (arr, obj) => {
   const keys = Object.keys(obj);
   const res = {};
   for(let a in arr){
      res[arr[a]] = obj[keys[a]];
      obj[arr[a]] = obj[keys[a]];
      delete obj[keys[a]];
   };
};
replaceKeys(arr, obj);
console.log(obj);

輸出

控制檯中將輸出 -

{ 'First Name': 'john', age: 18, country: 'USA' }

更新於: 2020 年 10 月 10 日

2K+ 檢視

開啟你的職業

完成課程以獲得認證

開始
廣告