此问题在此处已有答案:
How to deep merge instead of shallow merge?(47个答案)
2天前关闭.
json1 = {
"color": "#101017",
"fontSize": "15px",
"h1": {
"color": "#101017",
"fontSize": "32px"
}
}
json2 = {
"h1": {
"color": "blue"
}
}
输出应该是
json = {
"color": "#101017",
"fontSize": "15px",
"h1": {
"color": "blue",
"fontSize": "32px"
}
}
我试图合并两个json,其中第二个用javascript的原生方式覆盖第一个。
2条答案
按热度按时间ckx4rj1h1#
您发布的这些“JSON对象”可以被视为JavaScript对象,因此我们可以编写一个简单的对象合并函数。注意,此函数将合并对象属性中的任何第一个子对象(如您的示例中所示),但如果您创建更多的子对象,它将无法正常工作。
6mw9ycah2#
像这样的东西,也许?