Javascript 如何合并具有相同键的对象数组

Javascript 如何合并具有相同键的对象数组,javascript,Javascript,我有一个数组和多个对象,希望通过相同的键合并它们而不丢失它们的值 我在stakoverflow中尝试了一些答案,但没有一个对我有帮助。我想用map/reduce实现这一点,但我不知道如何检索每个对象的键名来检查它们 let rows = [ { row1: [{ val: "row1-val1" }, { val: "row1-val2" }] }, { row1: [{ val: "row1-val3" }, { val: "row1-val4" }] }, { row1: [{

我有一个数组和多个对象,希望通过相同的键合并它们而不丢失它们的值

我在stakoverflow中尝试了一些答案,但没有一个对我有帮助。我想用map/reduce实现这一点,但我不知道如何检索每个对象的键名来检查它们

let rows = [
  { row1: [{ val: "row1-val1" }, { val: "row1-val2" }] },
  { row1: [{ val: "row1-val3" }, { val: "row1-val4" }] },
  { row1: [{ val: "row1-val5" }, { val: "row1-val6" }] },
  { parag: { text: "sample test" } },
  { row2: [{ val: "row2-val1" }, { val: "row2-val2" }] },
  { row2: [{ val: "row2-val3" }, { val: "row2-val4" }] },
  { row2: [{ val: "row2-val5" }, { val: "row2-val6" }] }
];
我想要这个结果:

let rows = [
  {
    row1: [
      { val: "row1-val1" },
      { val: "row1-val2" },
      { val: "row1-val3" },
      { val: "row1-val4" },
      { val: "row1-val5" },
      { val: "row1-val6" }
    ]
  },
  { parag: { text: "sample test" } },
  {
    row2: [
      { val: "row2-val1" },
      { val: "row2-val2" },
      { val: "row2-val3" },
      { val: "row2-val4" },
      { val: "row2-val5" },
      { val: "row2-val6" }
    ]
  }
];

你可以在你的帮助下做这件事

{赛区:“Ro1-val2-val2”},{row1:{村:Ro1-val1-val2”},{row1:{row1:Ro1-val1-val3”},{赛区排排排排排排[{{row1-Ro1-val1-Ro1-1-val1”{{{{row1{{{学校学校学校学校:Ro1:Ro1-val1-val1-val1-val1”},{,{,{,{{{val:{{val:{val1:Ro1:Ro1:Ro1:Ro1-val1-1-val1-val1-1-val1-1-val1-1-1-1-val1-1-1-val1-1-1-1-1-1-val1-val1-1{,},{,{,{,{,{,{,{,{,{,{*瓦尔:“row2-val5”},{val:“row2-val6”}]}; 设op=rows.reduce((o,c)=>{ 设key=Object.key(c)[0]; 如果(o[键]){ o[key].push(…c[key]); }否则{ o[key]=c[key]; } 返回o; },{})
控制台日志(op)发布的问题似乎根本不包括解决问题的方法。StackOverflow希望您能这样做,因为您的尝试有助于我们更好地了解您的需求。请编辑问题以显示您尝试了什么,以便说明您遇到的具体障碍。有关更多信息,请参阅并采取行动。