Javascript 使用高阶函数将嵌套数组转换为对象数组

Javascript 使用高阶函数将嵌套数组转换为对象数组,javascript,functional-programming,higher-order-functions,Javascript,Functional Programming,Higher Order Functions,我目前有以下信息: [ [['firstName', 'Joe'], ['lastName', 'Blow'], ['age', 42], ['role', 'clerk']], [['firstName', 'Mary'], ['lastName', 'Jenkins'], ['age', 36], ['role', 'manager']] ]; 输出应如下所示: [ { firstName: 'Joe', lastName: 'Blow', age: 42, role: 'cl

我目前有以下信息:

[
  [['firstName', 'Joe'], ['lastName', 'Blow'], ['age', 42], ['role', 'clerk']],
  [['firstName', 'Mary'], ['lastName', 'Jenkins'], ['age', 36], ['role', 'manager']]
];
输出应如下所示:

[
  { firstName: 'Joe', lastName: 'Blow', age: 42, role: 'clerk' },
  { firstName: 'Mary', lastName: 'Jenkins', age: 36, role: 'manager' }
];
我编写了以下代码:

function transformEmployeeData(array) {
  let newArr = [];

  for(var i = 0; i< array.length; i++) {
    let newObj = {}
    for(var j = 0; j< array[i].length; j++) {
      newObj[array[i][j][0]] = array[i][j][1]
    }
    newArr.push(newObj);
  }

  return newArr; 
}
函数transformEmployeeData(数组){
设newArr=[];
对于(var i=0;i

但是,我想尝试使用
.map()
.reduce()
函数。如何实现它们?

最简单的方法可能是使用映射函数,然后将其用作映射函数,如下所示:

const arr=[
[['firstName','Joe'],['lastName','Blow'],['age',42],'role','clerk'],
[['firstName','Mary',['lastName','Jenkins',['age',36','role','manager']]
];
const res=arr.map(Object.fromEntries);
控制台日志(res)