Javascript 如何合并具有相同键的对象数组
我有一个数组和多个对象,希望通过相同的键合并它们而不丢失它们的值 我在stakoverflow中尝试了一些答案,但没有一个对我有帮助。我想用map/reduce实现这一点,但我不知道如何检索每个对象的键名来检查它们Javascript 如何合并具有相同键的对象数组,javascript,Javascript,我有一个数组和多个对象,希望通过相同的键合并它们而不丢失它们的值 我在stakoverflow中尝试了一些答案,但没有一个对我有帮助。我想用map/reduce实现这一点,但我不知道如何检索每个对象的键名来检查它们 let rows = [ { row1: [{ val: "row1-val1" }, { val: "row1-val2" }] }, { row1: [{ val: "row1-val3" }, { val: "row1-val4" }] }, { row1: [{
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希望您能这样做,因为您的尝试有助于我们更好地了解您的需求。请编辑问题以显示您尝试了什么,以便说明您遇到的具体障碍。有关更多信息,请参阅并采取行动。