在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
}