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