【发布时间】:2019-12-20 11:03:56
【问题描述】:
我有几个具有相同属性的对象。我想组合所有具有相同第一级键值的对象。我知道传播运算符
const obj3 = {...obj1, ...obj2}
但问题是,对象内的数组被覆盖而不是合并。
{
"id": 1,
"name": "firstLevel",
"visible": true,
"subCategories": [
{
"id": 2,
"name": "secondLevel",
"visible": true,
"skills": [
{
"name": "foo",
"id": 5,
"visible": true
}
]
}
]
}
{
"id": 1,
"name": "firstLevel",
"visible": true,
"subCategories": [
{
"id": 2,
"name": "secondLevel",
"visible": true,
"skills": [
{
"name": "bar",
"id": 1,
"visible": true
}
]
}
]
}
我希望这些对象可以这样组合:
{
"id": 1,
"name": "firstLevel",
"visible": true,
"subCategories": [
{
"id": 2,
"name": "secondLevel",
"visible": true,
"skills": [
{
"name": "foo",
"id": 5,
"visible": true
},
{
"name": "bar",
"id": 1,
"visible": true
}
]
}
]
}
【问题讨论】:
标签: javascript typescript