假设我们有一个数组数组,其中包含像这样的板球运动员的表现-
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 }