如何在 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
}
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP