javascript - 在对象上使用 distinctUntilChanged

标签 javascript rxjs

如何让 distinctUntilChanged 处理这样的对象

myObs = Observable.from([{foo: 'bar'}, {foo: 'bar'}]);

myObs.distinctUntilChanged()
  .subscribe(value => {
  // I only want to receive {foo: 'bar'} once
});

最佳答案

您需要在 distinctUntilChanged 中传递一个返回 bool 值的函数,以确保对象相同。

例子

    myObs. distinctUntilChanged((a, b) => a.foo === b.foo)

关于javascript - 在对象上使用 distinctUntilChanged,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47140196/

相关文章:

javascript - 如何根据 "rank"对象属性重新分配列表(在 typescript 中)?

javascript - 在 JavaScript 中省略 "if"语句中的操作

Angular forkJoin 订阅未触发

Angular - 如何发出具有多个订阅者/主题的 HTTP 请求

javascript - 我可以使用什么事件来检测对象中的值更改并获取更改值的键?

javascript - 如果 textarea 为空,则防止选中其他复选框

javascript - RxJS 在处理下一个缓冲 block 之前等待 ajax 响应

angularjs - 我如何在 Http Observable 上使用 "Interval"或类似的?

javascript - 达到最大长度后 AngularJS 换行符

javascript - 从用户提交的文本中获取属性!正则表达式?