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);