【发布时间】:2016-10-10 05:10:11
【问题描述】:
我相信我想要实现的类似于 HTTP 补丁或深度扩展功能,但我想用 rxjs 来实现。假设我有以下对象:
const arr1 = {
obj1: { a: 'dog', b: 'cat', c: 'bird' },
obj2: { a: 'boy', b: 'girl', c: 'guitar' },
obj3: { a: '1', b: '2', c: '3' }
}
const arr2 = {
obj1: { a: 'wolf', b: 'lion', c: 'hawk', z: 'bear' },
obj2: { c: 'car'}
}
然后我想使用 rxjs 来获得以下输出:
const output = {
obj1: { a: 'wolf', b: 'lion', c: 'hawk', z: 'bear' },
obj2: { a: 'boy', b: 'girl', c: 'car' },
obj3: { a: '1', b: '2', c: '3' }
}
有没有一种有效的方法来实现这一点?
【问题讨论】:
-
您能进一步解释一下您的情况吗?在这里使用 RxJS 的原因是什么?如果所有数据片段都是对象并且在当前时刻都在一个片段中可用,那么我看不出它与 RxJS 有什么关系。它只是深度合并/扩展,有很多不同的风格(顺便说一句,它们是对象的对象,而不是数组)。