将两个 json 部分合并为一个 json 对象

tor*_*ard 6 javascript json

我想将 topData 和 bottomData 组合成 completeData。

var topData = {
    "auth": "1vmPoG22V3qqf43mPeMc",
    "property" : "ATL-D406",  
    "status" : 1,
    "user" : "test001@aaa.com",
    "name" : "Abraham Denson"
}

var bottomData = {
    "agent" : "pusher@agent.com",
    "agency" : "Thai Tims Agency",
    "agentCommission" : 1000,
    "arrival" : "arrive 12pm at condo",
    "departure" : "leaving room at 6pm",
}

var completeData = topData.concat(bottomData)
Run Code Online (Sandbox Code Playgroud)

因为这些不是数组,所以 concat 在这里不起作用。

这可以在不进行 foreach 循环的情况下完成吗?

Mr.*_*ien 7

您可以使用Object.assign()来连接您的对象。

var newObj = Object.assign({}, topData, bottomData)
Run Code Online (Sandbox Code Playgroud)

来自MDN

Object.assign()方法用于将所有可枚举自身属性的值从一个或多个源对象复制到目标对象。它将返回目标对象。


var newObj = Object.assign({}, topData, bottomData)
Run Code Online (Sandbox Code Playgroud)