안녕하세요, 저는 서버에서 오는 두 개의 배열을 가지고 있고 배열의 첫 번째 배열을 기준으로 2 개의 값을 할당해야합니다. 첫 번째 배열의 예제 나는이 ID를 기반으로 실제 이름을 찾고 할당해야하는 사람의 nameId를가집니다. 그것의 정확한 reactWay 그것을하기 위하여 확실하지 않다;다른 관측 가능을 기반으로 개체에 속성 추가
var names = this.nameService.query()
.flatMap((names) => {
return Observable.from(names);
}).flatMap(name => {
return Observable.combineLatest(Observable.of(name), this.nameArray, (name,nameArray) => {
name.realName = this.nameService.getRealNamedName(name.nameId, names);
return name;
})
}).toArray();
names.subscribe(names => {
this.names = names
})
편집 :
필수적 프로그래밍내가 그것을이
var promises = {
people: peopleService.getPeople(),
names: nameService.getNames()
};
$q.all(promises).then(result => {
this.people = result.people.forEach(person => {
person.realName = result.names.find((name) => {
return name.id === person.id
})['realName']
})
})
고맙습니다.하지만 제가 찾고 있던 것이 더 명확하게하기위한 질문을 업데이트 할 것입니다. – alexKhymenko
@alexKhymenko 답변을 –
업데이트했습니다. – alexKhymenko