【发布时间】:2019-01-29 22:49:50
【问题描述】:
我想得到更新两个 json 数据的结果,第二个 json 更新了第一个 json 中的现有数据并且它也有新数据,这些是我的结构:
var origin = {
"allTest": [
{
"testName": "A",
"platform": [{"name": "chrome", "area": ["1"]}]
},
{
"testName": "B",
"platform": [{"name": "Edge", "area": ["2"]}]
}
]
};
var updated = {
"allTest": [
{
"testName": "A",
"platform": [{"name": "chrome", "area": ["1"]}]
},
{
"testName": "B",
"platform": [{"name": "Safari", "area": ["3"]}]
},
{
"testName": "C",
"platform": [{"name": "IE", "area": ["4"]}]
}
]
}
var result = origin.allTest.concat(updated.allTest);
console.log(result);
结果:
[ { testName: 'A', platform: [ [Object] ] },
{ testName: 'B', platform: [ [Object] ] },
{ testName: 'A', platform: [ [Object] ] },
{ testName: 'B', platform: [ [Object] ] },
{ testName: 'C', platform: [ [Object] ] } ]
但这不是当前的更新,我想像这样更新原始数据:
预期结果:
{
"allTest": [
{
"testName": "A",
"platform": [{"name": "chrome", "area": ["1"]}]
},
{
"testName": "B",
"platform": [{"name": "Edge", "area": ["2"]},{"name": "Safari", "area": ["3"]}]
},
{
"testName": "C",
"platform": [{"name": "IE", "area": ["4"]}]
}
]
}
你能帮我解决它吗?我是编码新手,谢谢
【问题讨论】:
标签: javascript arrays json loops object