如何在 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+ 查看次数

开启你的 职业生涯

完成课程获得认证

开始
广告