【发布时间】:2018-03-29 14:44:50
【问题描述】:
我有下面显示的jsons:
json1=
{
'201801': 58,
'201802': 74,
careerLevel: 'Analyst',
careerLevels: [{
'201801': 29,
'201802': 37,
careerID: '10000100'
},
{
'201801': 29,
'201802': 37,
careerID: '10000110'
}
]
}
json2 =
{
'201801': 58,
'201802': 74,
careerLevel: 'Consultant',
careerLevels: [{
'201801': 29,
'201802': 37,
careerID: '10000100'
},
{
'201801': 29,
'201802': 37,
careerID: '10000110'
}
]
}
结果我需要动态地合并它们,这样它们应该如下所示:
result=
careerLevelGroups: [{
'201801': 58,
'201802': 74,
careerLevel: 'Analyst',
careerLevels: [{
'201801': 29,
'201802': 37,
careerID: '10000100'
},
{
'201801': 29,
'201802': 37,
careerID: '10000110'
}
]
},
{
'201801': 58,
'201802': 74,
careerLevel: 'Consultant',
careerLevels: [{
'201801': 29,
'201802': 37,
careerID: '10000100'
},
{
'201801': 29,
'201802': 37,
careerID: '10000110'
}
]
}
]
像上面一样,会有更多相同格式的 json,所以我认为我需要一些循环,我可以直接附加所有这些循环。 我试过了:
jsonMap = new TSMap();
jsonMap.set("careerLevelGroups",[]);
jsonMap.toJson().concat( json1.concat(json2)); // this is not giving me right answer
我认为我需要一些循环,因为我需要动态添加所有循环。
【问题讨论】:
-
careerLevelGroups = [json1, Object.assign({}, json1, json2)]; -
或者只是:var careerLevelGroups = [json1, json2]
-
您的问题中没有 JSON。再说一遍,请阅读What is the difference between JSON and Object Literal Notation?
-
str- 我会通读链接,谢谢
标签: javascript arrays json typescript