【发布时间】:2021-03-22 20:02:51
【问题描述】:
我正在使用 Typescript,我有这个对象结构:
{
a: "somedata",
b: "somedata2",
c: [
{
name: "item1",
property1: "foo",
property2: "bar",
property3:{property4:"baz",property5:"foo2"},
property6:"bar2"
},
{ name: "item2", properties:{...} },
]
};
我需要将每个项目的属性设置在同一级别,以便拥有像这样的最终对象:
{
a: "somedata",
b: "somedata2",
c: [
{
name: "item1",
property1: "foo",
property2: "bar",
property4:"baz",
property5:"foo2",
property6:"bar2"
},
{ name: "item2",
property1:"...",
property2:"..." },
]
};
编辑: 这是我现在唯一拥有的东西:
getFinalObject(objectId){
return this.http.get(
this.API_URL + "/object/"+objectId,
this.getHeaders()
).pipe(
map((res:any) =>{//my final object should be mapped here
});
}
【问题讨论】:
-
properties对象可以有自己的properties对象吗?嵌套对象可以有多深(无限深?) -
请向我们展示您尝试过的代码
-
我的属性对象内部最多可以有 2 个深度级别(嵌套对象),我只需要将它们全部放在一个级别中。
-
你能举个更多关卡的例子吗?
标签: javascript typescript object ecmascript-6