在 JavaScript 中将数组数组转换为对象
javascriptweb developmentfront end technologyobject oriented programming
假设我们有一个数组数组,其中包含像这样的板球运动员的表现 −
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 }