我在轉換我的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