Javascript 对象数组中对象和子值的配对键
我有一个试图重新排列的对象数组 我尝试了Object.keys、Object.values和.map的组合,但未能找到解决方案Javascript 对象数组中对象和子值的配对键,javascript,arrays,object,Javascript,Arrays,Object,我有一个试图重新排列的对象数组 我尝试了Object.keys、Object.values和.map的组合,但未能找到解决方案 let samples = [ { Nitrogen: { units: "mg/L", value: 2 }, Phosphorus: { units: "mg/L", value: 4 } }, { Nitrogen: { units: "mg/L", value: 2 }, Phosphorus: { units: "mg/
let samples = [
{
Nitrogen: { units: "mg/L", value: 2 },
Phosphorus: { units: "mg/L", value: 4 }
}, {
Nitrogen: { units: "mg/L", value: 2 },
Phosphorus: { units: "mg/L", value: 4 }
}
]
希望获取数组中每个项的子值并将其上移一级
预期结果:
let samplesValues = [
{ Nitrogen: 2, Phosphorus: 4 },
{ Nitrogen: 2, Phosphorus: 4 }
]
可以覆盖阵列和每个对象
常量样本=[{氮:{单位:毫克/升,值:2},磷:{单位:毫克/升,值:4},{氮:{单位:毫克/升,值:2},磷:{单位:毫克/升,值:4}];
const out=samples.mapobj=>{
const keys=Object.keysobj;
return key.reduceac,key=>{
常量{value}=obj[key];
返回{…acc[key]:value};
}, {};
};
控制台。注销 使用map并将变量作为键返回时,始终使用[key] 让样本=[{ 氮:{ 单位:毫克/升, 价值:2 }, 磷:{ 单位:毫克/升, 价值:4 } }, { 氮:{ 单位:毫克/升, 价值:2 }, 磷:{ 单位:毫克/升, 价值:4 } }] 让sampleValues=samples.mapsample=>{ const keys=Object.keysample; return keys.mapkey=>{ 返回{ [key]:示例[key]。值 }; }; }
console.logsampleValues;您尝试过的代码示例?非常感谢!我懂了。非常感谢!不完全是。对照预期输出检查您的输出。