私は観測値を変換する際に問題があります。下記の詳細:.mapで観測可能
私はその後、私はAPIからこのデータを取得し、この
[
{
'firstName': 'John',
'lastName': 'Cash',
'age': 20
}
];
のようなデータを持っている:
this.service.getData.subscribe(
(res) => this.data = res
);
:
public getData(): Observable<Data[]> {
return this.http.get('xxx')
.map(
response => response.json()
);
}
その後、私はこれをサブスクライブしようとしています
これは問題ありません。しかし、私は、オブジェクトの構造を変更する必要があると私は、このスキーマに受信したオブジェクトを変換するために.MAP使用したい:
[
{
'firstName': 'John',
'lastName': 'Cash',
'age': 20,
'newProperty': 'value'
}
];
...と私のために働い何..:/私はしたくない場合でも、新しいプロパティを追加しますが、例えば上の値を変更するのfirstName:「それは働いていない
.map(
return x => x[0].firstName = 'asd'
)
(タイプ「string」は「データは[]」、私が知っている、それが何を意味するのか型に代入ではありませんが、私はドン私のミスはどこですか?)
retuningする前にそのタイプのオブジェクトを作成する必要があります –
しかし、新しいオブジェクトを作成しないでください?たとえば、新しいプロパティを持つデータ(型なし)を持つオブジェクトの完全な新しい配列を作成することによって、たぶん普及機能あり。たぶんそれは意味がありません.. 多分私は構造を変更する必要はありません、おそらく.mapに変数を追加し、observableの各要素に異なる値をコピーする可能性がありますか? – Przemo
例えば、新しい変数は、firstNameとLastNameのデータを持つfullNameになります。 – Przemo