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)代码>