如何在 JavaScript 中將陣列的陣列轉換為物件


假設我們有一個數組,其中包含板球運動員的表現,如下所示 −

const arr = [
   ['Name', 'V Kohli'],
   ['Matches', 13],
   ['Runs', 590],
   ['Highest', 183],
   ['NO', 3],
   ['SR', 131.5]
];

我們需要編寫一個 JavaScript 函式,接受此類陣列。這裡,每個子陣列表示一個鍵值對,第一個元素是鍵,第二個元素是其值。此函式應基於陣列中的鍵值對構造一個物件並返回該物件。

因此,對於上述陣列,輸出應如下所示 −

const output = {
   Name: 'V Kohli',
   Matches: 13,
   Runs: 590,
   Highest: 183,
   NO: 3,
   SR: 131.5
};

示例

以下是程式碼 −

const arr = [
   ['Name', 'V Kohli'],
   ['Matches', 13],
   ['Runs', 590],
   ['Highest', 183],
   ['NO', 3],
   ['SR', 131.5]
];
const arrayToObject = (arr = []) => {
   const res = {};
   for(pair of arr){
      const [key, value] = pair;
      res[key] = value;
   };
   return res;
};
console.log(arrayToObject(arr));

輸出

以下是控制檯上的輸出 −

{
   Name: 'V Kohli',
   Matches: 13,
   Runs: 590,
   Highest: 183,
   NO: 3,
   SR: 131.5
}

更新時間: 10-12-2020

1K+ 檢視次數

開啟你的 職業生涯

完成課程獲得認證

開始
廣告