Javascript JS-如何将数组映射到具有嵌套对象的数组

Javascript JS-如何将数组映射到具有嵌套对象的数组,javascript,arrays,object,Javascript,Arrays,Object,我有一个对象数组 const arr1 = [{depCode: "Dep code", typeCode: "Code", number: "Number"}, {depCode: "123", typeCode: "12", number: "35"}]; 如何将它们映射到下面这样的对象数组 expected output = [{depCod

我有一个对象数组

const arr1 = [{depCode: "Dep code", typeCode: "Code", number: "Number"},
              {depCode: "123", typeCode: "12", number: "35"}];
如何将它们映射到下面这样的对象数组

expected output = [{depCode:{key: "Dep code", value: "123"}},
                 typeCode:{key: "Code", value: "12"},
                 number:{key: "Number", value: "35"}]

由于obj1和obj2具有相似的模式

let obj1 = {depCode: "Dep code", typeCode: "Code", number: "Number"};
let obj2 = {depCode: "123", typeCode: "12", number: "35"};
let objectKeys = Object.keys(obj1);

let resArray = objectKeys.reduce((prevValue, currValue)=>{
    prevValue.push({[currValue]: {key:obj1[currValue],value:obj2[currValue]}});
    return prevValue;
}, [])
console.log(resArray);
这是同样的理由

let obj1 = {depCode: "Dep code", typeCode: "Code", number: "Number"};
let obj2 = {depCode: "123", typeCode: "12", number: "35"};
let objectKeys = Object.keys(obj1);

let resArray = objectKeys.reduce((prevValue, currValue)=>{
    prevValue.push({[currValue]: {key:obj1[currValue],value:obj2[currValue]}});
    return prevValue;
}, [])
console.log(resArray);