【发布时间】:2016-10-10 21:33:14
【问题描述】:
假设我有以下 2 个对象:
obj1 = {
dataId: 1,
item: {}
}
obj2 = {
id: 1,
data: { a: 1, b: 2, c: 3 }
}
然后我有 2 个可观察对象,它们包含上述类型的对象数组:
Observable<obj1[]>
Observable<obj2[]>
有没有办法使用 rxjs 将 2 个 observable 合并为一个新的 observable,如果 Id 彼此相等,那么 obj2 的数据将映射到对象 1 中的 item 字段?因此,上面的对象会产生一个带有该对象的可观察对象:
newObj = {
id: 1,
item: { a: 1, b: 2, c: 3 }
}
第二个 observable 将始终包含与第一个 observable 的 dataId 字段匹配的 id,并且可能有许多相同值的 dataId,但第二个 observable 中的 id 将始终是唯一的。
【问题讨论】:
标签: angular rxjs observable