使用映射将2D数组转换为对象或在JavaScript中精简

假设我们有一个二维数组,其中包含一些有关某些人年龄的数据。

数据由以下2D数组给出

const data = [

   ['Rahul',23],

   ['Vikky',27],

   ['Sanjay',29],

   ['Jay',19],

   ['Dinesh',21],

   ['Sandeep',45],

   ['Umesh',32],

   ['Rohit',28],

];

我们需要编写一个函数,该函数接受此二维数据数组,并返回一个对象,该对象的键为每个子数组的第一个元素,即字符串和值为第二个元素。

我们将使用Array.prototype.reduce()方法构造此对象,并且执行此操作的代码为-

示例

const data = [

   ['Rahul',23],

   ['Vikky',27],

   ['Sanjay',29],

   ['Jay',19],

   ['Dinesh',21],

   ['Sandeep',45],

   ['Umesh',32],

   ['Rohit',28],

];

const constructObject = arr => {

   return arr.reduce((acc, val) => {

      const [key, value] = val;

      acc[key] = value;

      return acc;

   }, {});

};

console.log(constructObject(data));

输出结果

控制台中的输出将为-

{

   Rahul: 23,

   Vikky: 27,

   Sanjay: 29,

   Jay: 19,

   Dinesh: 21,

   Sandeep: 45,

   Umesh: 32,

   Rohit: 28

}

以上是 使用映射将2D数组转换为对象或在JavaScript中精简 的全部内容, 来源链接: utcz.com/z/321713.html

回到顶部