我在转换我的observable时遇到问题。详情如下:使用.map转换Observable使用.map
我有这样
[
{
'firstName': 'John',
'lastName': 'Cash',
'age': 20
}
];
数据然后我从API得到这样的数据:
public getData(): Observable<Data[]> {
return this.http.get('xxx')
.map(
response => response.json()
);
}
然后,我想这订阅:
this.service.getData.subscribe(
(res) => this.data = res
);
而且没关系,它正在工作。但我需要修改对象的结构,我想用.MAP收到的对象转变为这个模式:
[
{
'firstName': 'John',
'lastName': 'Cash',
'age': 20,
'newProperty': 'value'
}
];
..并没有为我工作..:/就算我不想增加新的属性,但在例如修改值姓:
.map(
return x => x[0].firstName = 'asd'
)
它不工作(类型“字符串”是不能分配给类型“数据[]”,我知道这意味着什么,但我不” t知道该怎么做,我的错误在哪里?)
我在重新调整之前变薄需要创建该类型的对象 –
但是不创建新的对象?例如通过使用新属性创建具有该数据的全新对象数组(不带类型)?也许与传播功能。也许它没有任何意义.. 或者,也许我不需要修改结构,也许有可能将变量添加到.map并为每个可观察元素复制不同的值?例如, – Przemo
新变量将是fullName与来自firstName和LastName的数据。 – Przemo