관찰 가능 객체를 변환하는 데 문제가 있습니다. 아래의 세부 사항 :.map로 관찰 가능 변환
this.service.getData.subscribe(
(res) => this.data = res
);
:이 구독하는 것을 시도하고, 그 다음
public getData(): Observable<Data[]> {
return this.http.get('xxx')
.map(
response => response.json()
);
}
을 :
나는이
[
{
'firstName': 'John',
'lastName': 'Cash',
'age': 20
}
];
같은 데이터가 그럼 난 API에서이 데이터를 얻을 수 있습니다
그리고 괜찮습니다. 작동합니다. 하지만 객체의 구조를 수정해야하고 나는이 스키마에받은 객체를 변환하는 .MAP 사용하고 싶습니다 :
[
{
'firstName': 'John',
'lastName': 'Cash',
'age': 20,
'newProperty': 'value'
}
];
.. 나를 위해 일하는 아무것도 .. :/I가 없다하더라도 새 속성을 추가 할 수 있지만 예를 들어에 값을 수정 firstName을 '이 작동하지 않습니다
.map(
return x => x[0].firstName = 'asd'
)
(타입'문자열 ''데이터 [] '내가 알고 그 의미 내용을 입력 할 할당 할 수없는,하지만 난 돈 어떻게 해야할지, 내 실수는 어디 있겠습니까?)
재진행하기 전에 그 유형의 객체를 생성해야합니다. –
하지만 새 객체를 만들지 않습니까? 예를 들어, 새로운 속성을 가진 데이터없이 (유형없이) 완전히 새로운 객체 배열을 만들면?확산 기능이있는 것 같습니다. 어쩌면 그것은 아무런 의미가 없습니다. 어쩌면 구조를 수정할 필요가 없습니다. 아마도 .map에 변수를 추가하고 observable의 각 요소마다 다른 값을 복사 할 가능성이 있습니까? – Przemo
예를 들어 new 변수는 fullName이고 firstName 및 LastName의 데이터입니다. – Przemo