Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 对象数组中对象和子值的配对键_Javascript_Arrays_Object - Fatal编程技术网

Javascript 对象数组中对象和子值的配对键

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/

我有一个试图重新排列的对象数组

我尝试了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/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;您尝试过的代码示例?非常感谢!我懂了。非常感谢!不完全是。对照预期输出检查您的输出。