我有类似这样的两个JavaScript对象:合并两个对象,而不会覆盖
"Object 1": {
"a": {
"1": "test 1",
"2": "test 2"
},
"b": {
"3": "test 3",
"4": "test 4"
},
}
"Object 2": {
"a": {
"1": "test 5",
"2": "test 6"
},
"b": {
"3": "test 7",
"4": "test 8"
},
}
两者之间唯一的区别是非常最深层次的价值观。我想合并它们,因此生成的对象如下所示:
"Object 4": {
"a": {
"1": ["test 1", "test 5"],
"2": ["test 2", "test 6"]
},
"b": {
"3": ["test 3", "test 7"],
"4": ["test 4", "test 8"]
},
}
基本上我只是想将最深的值合并到列表中。任何人都可以帮忙吗?
编辑:我的最终目标是要吐出这些值出到表像这样:
<table>
<tr>
<td>test 1</td>
<td test 5</td>
</tr>
<tr>
<td>test 2</td>
<td test 6</td>
</tr>
<tr>
<td>test 3</td>
<td test 7</td>
</tr>
<tr>
<td>test 4</td>
<td test 8</td>
</tr>
</table>
如果你知道一个更好的方式来完成这件事,请让我知道!
如果能在源头被清理到更合理的结构将首先做有 – charlietfl
我的问题是我正在阅读两个单独的JSON文件进行产品比较,据我所知这个我我可以让他们结构化的唯一方法。我无法合并这两个文件,因为我可能需要比较集合中的任何两个文件。 – SilverSerpent