如何在 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 }
廣告