【发布时间】:2020-02-01 12:48:24
【问题描述】:
我目前有这个输入:
[
[['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;
}
但是,我想尝试使用 .map() 和 .reduce() 函数。我该如何实现它们?
【问题讨论】:
标签: javascript functional-programming higher-order-functions